Bagaimana cara membawa audio melalui SSH?

15

Apakah ada cara untuk membawa audio lewat ssh?

Katakanlah setelah terhubung ke mesin jarak jauh melalui ssh -Xsaya membuka browser dan ingin menonton video youtube. Saat ini saya hanya bisa menonton video tanpa audio. Tetapi saya juga ingin mendengar audionya. Bagaimana cara melakukannya?

souravc
sumber
3
Saya hanya ingin tahu: Bagaimana Anda menonton video ssh?
Radu Rădeanu
4
@ RaduRădeanu dia meneruskan Xserver;)
Braiam
Saya katakan tentang video youtube. setelah terhubung saya baru saja membuka browser dan menonton youtube di sana. Ini berfungsi tetapi memberikan beberapa pesan kesalahan tentang audio pulsa. Saya telah mencoba vlc untuk membuka file .mp4 dan .avi. vlc berhenti bekerja dengan mengatakan "Output audio gagal: Perangkat audio" default "tidak dapat digunakan: Sambungan ditolak."
souravc

Jawaban:

8

Bagaimana cara membawa audio melalui SSH?

Jawaban yang dicuri dari grawity di SuperUsers :

Cara mudah: Jalankan paprefs, buka Server Jaringan dan centang Aktifkan akses jaringan ke perangkat suara lokal .

Anda harus menginstalnya menggunakan

sudo apt-get install paprefs

Setiap kali Anda SSH dengan penerusan X11 diaktifkan, program PulseAudio menggunakan X11 untuk menemukan server suara Anda (gunakan pax11publishatau

xprop -root PULSE_SERVER

untuk melihat sendiri). Katakan saja PulseAudio untuk mendengarkan koneksi jaringan ( paprefsseperti dijelaskan di atas), dan semua program X11 akan dapat menggunakannya.

(Pengguna lain tidak akan memiliki akses ke server suara Anda, kecuali jika Anda mengizinkannya masuk paprefs. Data otentikasi dibawa ke dalam PULSE_COOKIEproperti X11 , atau Anda dapat menyalin ~/.pulse_cookiesecara manual.)

Namun perlu dicatat, bahwa aliran PulseAudio tidak dienkripsi dengan cara ini, jadi tidak apa-apa untuk digunakan di rumah, tetapi tidak melalui Internet.


Cara yang sedikit lebih rumit: Mengaktifkan akses jaringan seperti di atas, tetapi tunnel PulseAudio melalui penerusan SSH TCP. Gunakan pax11publishuntuk menemukan port PulseAudio Anda (biasanya 4713), terhubung dengan

ssh -R > 24713:localhost:4713`

lalu lari

export PULSE_SERVER="tcp:localhost:24713"

Ini akan sedikit lebih lambat karena overhead SSH, tetapi aman digunakan melalui Internet.

Braiam
sumber
Dari Perangkat Lunak @Fusca: Hanya komentar ke jawaban terakhir: Pertama mengarahkan ulang Browser dengan youtube tidak akan bekerja pada Koneksi 1GBit, jadi saya pikir saya tidak akan menggunakannya melalui koneksi publik (Internet). Kedua, jika Anda menonton video youtube (!!!), saya tidak berpikir Anda harus mengamankan aliran audio: D
George Mathioudakis