Częściowo - łatwe w przypadku klientów Linux, trudne w systemie Windows.
W przypadku klientów Linux jest to proste - wystarczy ustawić $PULSE_SERVER
adres serwera multimediów i skopiować ~/.pulse_cookie
plik uwierzytelniający.
PULSE_SERVER=tcp:mediaserver.home tcp6:mediaserver.home
Oczywiście upewnij się, że PulseAudio na serwerze mediów ma załadowane wymagane moduły; większość z nich można włączyć za pośrednictwem paprefs
lub można je załadować za pośrednictwem ~/.pulse/default.pa
serwera multimediów:
.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
Nie ma jeszcze klienta PulseAudio dla systemu Windows, chociaż można by użyć bardzo starego sterownika WinESD i modułu kompatybilności Pulse ESounD lub linco
narzędzia opisanego w tym poście na blogu ; o to uproszczona wersja ze plink
z PuTTY zamiast Cygwin:
linco- B 16 -C 2 -R 44100 | plink user @ mediaserver "pacat --playback"
Jeśli korzystasz z iTunes, możesz uruchomić Shairport na serwerze multimediów, co sprawi, że będzie on wyświetlany w iTunes jako AirPort.
(W rzeczywistości korzystanie z Shairport z klientami PulseAudio (przez module-raop-discover
+ module-raop-sink
) może zużywać mniejszą przepustowość niż nieskompresowany protokół Pulse, ale niestety istnieją pewne niezgodności, które uniemożliwiają to.)