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í?