Parcialmente: fácil con clientes Linux, complicado con Windows.
Con los clientes de Linux, esto es simple: solo configure $PULSE_SERVER
la dirección del servidor de medios y copie el ~/.pulse_cookie
archivo de autenticación.
PULSE_SERVER=tcp:mediaserver.home tcp6:mediaserver.home
Por supuesto, asegúrese de que PulseAudio en el servidor de medios tenga cargados los módulos necesarios; la mayoría de ellos se pueden habilitar a través de paprefs
, o puede cargarlos a través ~/.pulse/default.pa
del servidor de medios:
.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
Todavía no hay un cliente PulseAudio para Windows, aunque uno podría usar el controlador WinESD muy antiguo y el módulo de compatibilidad ESounD de Pulse , o la herramienta como se describe en esta publicación de blog ; aquí es una versión simplificada con la de la masilla en lugar de Cygwin:linco
plink
linco -B 16 -C 2 -R 44100 | plink user @ mediaserver "pacat --playback"
Si usa iTunes, podría ejecutar Shairport en el servidor de medios, lo que hará que aparezca en iTunes como AirPort.
(De hecho, el uso de Shairport con clientes PulseAudio (a través de module-raop-discover
+ module-raop-sink
) podría usar menos ancho de banda que el protocolo Pulse sin comprimir, pero desafortunadamente hay algunas incompatibilidades que impiden que esto funcione).