Parcialmente - fácil com clientes Linux, complicado com Windows.
Com os clientes Linux, isso é simples - basta definir $PULSE_SERVER
o endereço do servidor de mídia e copiar o ~/.pulse_cookie
arquivo de autenticação.
PULSE_SERVER=tcp:mediaserver.home tcp6:mediaserver.home
Obviamente, verifique se o PulseAudio no servidor de mídia possui os módulos necessários carregados; a maioria deles pode ser ativada via paprefs
, ou você pode carregá-los via ~/.pulse/default.pa
no servidor de mídia:
.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
Ainda não existe um cliente PulseAudio para Windows, embora seja possível usar o driver WinESD muito antigo e o módulo de compatibilidade ESounD do Pulse , ou a ferramenta descrita nesta postagem do blog ; Aqui está uma versão simplificada do PuTTY no lugar do Cygwin:linco
plink
linco -B 16 -C 2 -R 44100 | plink user @ mediaserver "pacat --playback"
Se você usa o iTunes, pode executar o Shairport no servidor de mídia, o que o fará aparecer no iTunes como um AirPort.
(De fato, o uso do Shairport com clientes PulseAudio (via module-raop-discover
+ module-raop-sink
) pode usar menos largura de banda que o protocolo Pulse não compactado, mas, infelizmente, existem algumas incompatibilidades que impedem que isso funcione.)