Як перенести аудіо через SSH?


16

Чи є спосіб перенести аудіо через ssh?

Скажімо, після підключення до віддаленої машини через ssh -Xя відкрив веб-переглядач і хочу переглянути відео на YouTube. На даний момент я міг лише дивитись відео без аудіо. Але я також хочу почути аудіо. Як це зробити?


3
Мені просто цікаво: як ви дивитесь корито для відео ssh?
Radu Rădeanu

4
@ RaduRădeanu він пересилає Xserver;)
Брайам

Я говорив про відео на YouTube. після підключення я просто відкриваю браузер і переглядаю там YouTube. Він працює, але дає кілька повідомлень про помилки щодо імпульсного звуку. Я спробував vlc відкрити .mp4 та .avi файли. vlc перестає працювати: "Вихід аудіо не вдалося: аудіопристрій" за замовчуванням "не можна використовувати: З'єднання відмовлено"
souravc

Відповіді:


8

Як перенести аудіо через SSH?

Викрадені відповідь від grawity в суперкористувачем :

Простий спосіб: запустіть paprefs, перейдіть до мережевого сервера та встановіть прапорець Увімкнути доступ до мережі до локальних звукових пристроїв .

Вам потрібно встановити його за допомогою

sudo apt-get install paprefs

Щоразу, коли ви SSH з включеною переадресацією X11, програми PulseAudio використовують X11 для відкриття вашого звукового сервера (використовуйте pax11publishабо

xprop -root PULSE_SERVER

бачити самі). Просто скажіть PulseAudio прослухати мережеві з'єднання ( paprefsяк описано вище), і всі програми X11 зможуть ним користуватися.

(Інші користувачі не матимуть доступу до вашого звукового сервера, якщо ви самі цього не дозволите paprefs. Дані аутентифікації переносяться у PULSE_COOKIEвластивість X11 або ви можете скопіювати ~/.pulse_cookieвручну.)

Однак зауважте, що потік PulseAudio не зашифрований таким чином, тому це нормально для використання в домашніх умовах, але не через Інтернет.


Трохи складніший спосіб: увімкнути доступ до мережі, як зазначено вище, але тунель PulseAudio через SSH TCP-переадресацію. Використовуйте pax11publishдля виявлення свого PulseAudio порту (зазвичай 4713), підключіться до нього

ssh -R > 24713:localhost:4713`

потім біжи

export PULSE_SERVER="tcp:localhost:24713"

Це буде дещо повільніше через накладні витрати SSH, але їх безпечно використовувати через Інтернет.


Від програмного забезпечення @Fusca: лише коментар до останньої відповіді: Перше перенаправлення браузера з youtube навряд чи буде працювати над 1GBit-підключенням, тому я думаю, я не буду використовувати його через публічне (Інтернет) з'єднання. По-друге, якщо ви дивитесь відео з YouTube (!!!), я не думаю, що вам слід забезпечити аудіопотік: D
Джордж Матіоудакіс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.