Частично - легко с клиентами Linux, сложно с Windows.
С клиентами Linux это просто - просто укажите $PULSE_SERVER
адрес медиа-сервера и скопируйте ~/.pulse_cookie
файл аутентификации.
PULSE_SERVER=tcp:mediaserver.home tcp6:mediaserver.home
Конечно, убедитесь, что в PulseAudio на медиа-сервере загружены необходимые модули; большинство из них могут быть включены через paprefs
, или вы можете загрузить их через ~/.pulse/default.pa
на медиа-сервере:
.include /etc/pulse/default.pa
# required:
load-module module-native-protocol-tcp
load-module module-simple-protocol-tcp
# needed if you use WinESD:
load-module module-esound-protocol-tcp
# optional, might be useful if you use Avahi:
load-module module-zeroconf-publish
Пока еще нет клиента PulseAudio для Windows, хотя можно было бы использовать очень старый драйвер WinESD и модуль совместимости с ESounD от Pulse или linco
инструмент, описанный в этом посте ; вот упрощенная версия с plink
от замазки вместо Cygwin:
linco -B 16 -C 2 -R 44100 | plink user @ mediaserver "pacat --playback"
Если вы используете iTunes, вы можете запустить Shairport на медиасервере, чтобы он отображался в iTunes как AirPort.
(На самом деле, использование Shairport с клиентами PulseAudio (через module-raop-discover
+ module-raop-sink
) может использовать меньшую пропускную способность, чем несжатый протокол Pulse, но, к сожалению, есть некоторые несовместимости, мешающие этому работать.)