Частково - просто з клієнтами 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
Для Windows ще немає клієнта PulseAudio, хоча можна було б використовувати дуже старий драйвер WinESD та модуль сумісності Pounse ESounD або linco
інструмент, як описано в цій публікації блогу ; ось спрощена версія з plink
від PuTTY замість Cygwin:
linco -B 16 -C 2 -R 44100 | палити користувач @ MediaServer "pacat --playback"
Якщо ви використовуєте iTunes, ви можете запустити Shairport на медіа-сервері, завдяки чому він з’явиться на iTunes як AirPort.
(Насправді, використання Shairport з клієнтами PulseAudio (через module-raop-discover
+ module-raop-sink
) може використовувати меншу пропускну здатність, ніж нестиснений протокол Pulse, але, на жаль, є деякі несумісності, які заважають цьому працювати.)