Частично - легко с клиентами 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
от PuTTY вместо 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, но, к сожалению, некоторые несовместимости мешают этому работать.)