Si usa pulse-audio como servidor de sonido, puede usar module-native-protocol-tcp
para aceptar la conexión tcp desde su máquina remota.
En el siguiente ejemplo, uso un túnel ssh para reenviar la solicitud de audio de la máquina remota a la local.
En la máquina local, haga algo como:
pactl load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1
ssh -R 9999:127.0.0.1:4713 you@remotehost
entonces en una máquina remota puedes usar paplay
paplay -s 127.0.0.1:9999 soundfile.wav
AGREGADO Descubrí queauth-ip-acl
no aceptalocalhost
como parámetro válido, tiene que usar127.0.0.1
(o lo que sea que su máquina use la dirección localhost).
EDITAR Debería serssh -R
, nossh -L
(estamos reenviando un puerto remoto a un puerto local).
Si tiene una versión anterior de pulse-audio (anterior a 0.9.3), puede utilizar la autorización basada en cookies.
pactl load-module module-native-protocol-tcp auth-anonymous=1 auth-cookie-enabled=0
scp ~/.pulse-cookie you@remotehost:
ssh -R 9999:localhost:4713 you@remotehost
Obviamente, simplemente no puede usar ninguna autenticación en pulse-audio, pero no puedo recomendarle esta solución. Utilice, al menos, un firewall para evitar conexiones remotas.
pactl load-module module-native-protocol-tcp auth-ip-acl=localhost
. ¿Me estoy perdiendo una dependencia o algo así?pulseaudio --check ; echo $?
verificar si el servidor pulseaudio se está ejecutando. Debería imprimirse0
si se está ejecutando./usr/lib64/pulse-1.1/modules/module-native-protocol-tcp.so
. ¿En qué distribución estás corriendo?0
correctamente ... remoto está en ubuntu 11.10 y mi local está en 11.04. Traté de hacer referencia al módulo directamente en mi localpactl load-module /usr/lib/pulse-0.9.22/modules/module-native-protocol-tcp.so auth-ip-acl=localhost
y obtengoFailure: Invalid argument
. ¿Alguna idea? (por cierto, gracias por ayudar)auth-ip-acl
es compatible desde la versión 0.9.3. Ver freedesktop.org/wiki/Software/PulseAudio/Documentation/User/…