web-dev-qa-db-fra.com

Comment transporter l'audio sur SSH?

Est-il possible de transporter l'audio sur ssh?

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

15
souravc

Comment transporter l'audio sur SSH?

Réponse volée de grawity à SuperUsers :

La solution de facilité: Exécutez paprefsname__, accédez à Serveur réseau et cochez Activez l’accès réseau aux périphériques audio locaux .

Vous devez l'installer avec

Sudo apt-get install paprefs

Chaque fois que vous utilisez le transfert XH avec SSH, les programmes PulseAudio utilisent X11 pour détecter votre serveur audio (utilisez pax11publish ou

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 dans paprefsname__. Les données d'authentification sont conservées dans la propriété X11 Pulse_COOKIE ou vous pouvez copier ~/.Pulse_cookie manuellement.)

Notez cependant que le flux PulseAudio n’est pas crypté de cette façon. Il peut donc être utilisé à 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 transférez le tunnel PulseAudio via SSH TCP. Utilisez pax11publish pour découvrir votre port PulseAudio (généralement le 4713), connectez-vous avec

ssh -R > 24713:localhost:4713`

puis courir

export Pulse_SERVER="tcp:localhost:24713"

Cela sera légèrement plus lent en raison de la surcharge SSH, mais son utilisation est sans danger sur Internet.

8
Braiam