Comment transporter l'audio sur SSH?

16

Existe-t-il un moyen de transporter l'audio sur ssh?

Dire après la connexion à la machine distante via ssh -XJ'ai ouvert un navigateur et je veux regarder une vidéo youtube. Actuellement, je ne pouvais que regarder la vidéo sans audio. Mais je veux aussi entendre l'audio. Comment faire ça?

souravc
la source
3
Je suis juste curieux: comment regardez-vous un creux vidéo ssh?
Radu Rădeanu
4
@ RaduRădeanu, il transmet le Xserver;)
Braiam
Je parlais de la vidéo YouTube. après la connexion, j'ouvre un navigateur et je regarde youtube. Cela fonctionne mais donne plusieurs messages d'erreur sur l'audio pulsé. J'ai essayé vlc pour ouvrir les fichiers .mp4 et .avi. vlc cesse de fonctionner en disant "La sortie audio a échoué: le périphérique audio" par défaut "n'a pas pu être utilisé: connexion refusée."
souravc

Réponses:

8

Comment transporter l'audio sur SSH?

Réponse volée de grawity dans SuperUsers :

Le moyen le plus simple: exécutez paprefs, accédez au serveur réseau et cochez la case Activer l'accès réseau aux périphériques audio locaux .

Vous devez l'installer en utilisant

sudo apt-get install paprefs

Chaque fois que vous SSH avec le transfert X11 activé, les programmes PulseAudio utilisent X11 pour découvrir votre serveur de son (utilisez pax11publishou

xprop -root PULSE_SERVER

à voir par vous-même). Dites simplement à PulseAudio d'écouter les connexions réseau ( paprefscomme décrit ci-dessus), et tous les programmes X11 pourront l'utiliser.

(Les autres utilisateurs n'auront pas accès à votre serveur audio, sauf si vous l'autorisez vous-même paprefs. Les données d'authentification sont conservées dans la PULSE_COOKIEpropriété X11 , ou vous pouvez les copier ~/.pulse_cookiemanuellement.)

Notez cependant que le flux PulseAudio n'est pas crypté de cette façon, il est donc acceptable de l'utiliser à la maison, mais pas sur Internet.


La manière un peu plus compliquée: Activez l'accès au réseau comme ci-dessus, mais tunnelez PulseAudio sur le transfert TCP SSH. Utilisez pax11publishpour découvrir votre port PulseAudio (généralement 4713), connectez-vous avec

ssh -R > 24713:localhost:4713`

puis exécutez

export PULSE_SERVER="tcp:localhost:24713"

Cela sera légèrement plus lent en raison de la surcharge SSH, mais il est sûr à utiliser sur Internet.

Braiam
la source
De @Fusca Software: Juste un commentaire à la dernière réponse: la première redirection d'un navigateur avec youtube ne fonctionnera guère sur une connexion 1 Go, donc je pense que je ne l'utiliserai pas sur une connexion publique (Internet). Deuxièmement, si vous regardez une vidéo sur youtube (!!!), je ne pense pas que vous devriez sécuriser le flux audio: D
George Mathioudakis