Wie übertrage ich Audio über SSH?

15

Gibt es eine Möglichkeit, Audio über SSH zu übertragen?

Angenommen, ssh -Xich habe nach dem Herstellen einer Verbindung mit einem Remotecomputer einen Browser geöffnet und möchte ein YouTube-Video ansehen. Momentan konnte ich das Video nur ohne Audio ansehen. Aber ich möchte auch den Ton hören. Wie geht das?

souravc
quelle
3
Ich bin nur neugierig: Wie siehst du dir ein Video an ssh?
Radu Rădeanu
4
@ RaduRădeanu er leitet den Xserver weiter;)
Braiam
Ich sagte über YouTube-Video. nach dem verbinden öffne ich einfach einen browser und schaue dort youtube. Es funktioniert, gibt aber mehrere Fehlermeldungen über Puls-Audio aus. Ich habe versucht, VLC MP4- und AVI-Dateien zu öffnen. vlc funktioniert nicht mehr mit der Meldung "Audioausgabe fehlgeschlagen: Das Audiogerät" default "konnte nicht verwendet werden: Verbindung abgelehnt."
Souravc

Antworten:

8

Wie übertrage ich Audio über SSH?

Gestohlene Antwort von grawity in SuperUsers :

Der einfache Weg: Starten Sie paprefs, gehen Sie zu Network Server und aktivieren Sie Netzwerkzugriff auf lokale Audiogeräte aktivieren .

Sie müssen es mit installieren

sudo apt-get install paprefs

Immer wenn Sie SSH mit aktivierter X11-Weiterleitung verwenden, verwenden PulseAudio-Programme X11, um Ihren Soundserver zu ermitteln (verwenden Sie pax11publishoder)

xprop -root PULSE_SERVER

um selbst zu sehen). Weisen Sie PulseAudio einfach an, auf Netzwerkverbindungen zu achten ( paprefswie oben beschrieben), und alle X11-Programme können diese verwenden.

(Andere Benutzer haben keinen Zugriff auf Ihren Soundserver, es sei denn, Sie lassen ihn selbst zu paprefs. Die Authentifizierungsdaten werden in die X11- PULSE_COOKIEEigenschaft übertragen, oder Sie können sie ~/.pulse_cookiemanuell kopieren .)

Beachten Sie jedoch, dass der PulseAudio-Stream nicht auf diese Weise verschlüsselt wird, sodass er für die Verwendung zu Hause, jedoch nicht über das Internet, geeignet ist.


Der etwas kompliziertere Weg: Aktivieren Sie den Netzwerkzugriff wie oben, tunneln Sie jedoch PulseAudio über die SSH-TCP-Weiterleitung. Verwenden Sie pax11publish, um Ihren PulseAudio-Port (normalerweise 4713) zu ermitteln und eine Verbindung mit herzustellen

ssh -R > 24713:localhost:4713`

dann renne

export PULSE_SERVER="tcp:localhost:24713"

Dies ist aufgrund des SSH-Overheads etwas langsamer, kann jedoch sicher über das Internet verwendet werden.

Braiam
quelle
Von @Fusca Software: Nur ein Kommentar zur letzten Antwort: Die erste Umleitung eines Browsers mit YouTube funktioniert über eine 1 GBit-Verbindung kaum. Ich denke, ich werde sie nicht über eine öffentliche (Internet-) Verbindung verwenden. Zweitens, wenn Sie sich ein Youtube-Video (!!!) ansehen, sollten Sie den Audiostream nicht sichern: D
George Mathioudakis