Как переносить звук по SSH?

16

Есть ли способ передачи аудио по ssh?

Скажем, после подключения к удаленной машине через ssh -Xя открыл браузер и хочу посмотреть видео на YouTube. В настоящее время я могу смотреть только видео без звука. Но я тоже хочу услышать звук. Как это сделать?

souravc
источник
3
Мне просто любопытно: как вы смотрите видео корыто ssh?
Раду Рэдяну
4
@ RaduRădeanu он отправляет Xserver;)
Брайам
Я говорил о YouTube видео. после подключения я просто открываю браузер и смотрю там ютуб. Это работает, но выдает несколько сообщений об ошибках в импульсном аудио. Я попытался VLC открыть файлы .mp4 и .avi. vlc перестает работать, говоря: «Ошибка вывода звука: не удалось использовать аудиоустройство« по умолчанию »: соединение отказано».
Souravc

Ответы:

8

Как переносить звук по SSH?

Украденный ответ от grawity в SuperUsers :

Самый простой способ: запустите 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 через пересылку TCP SSH. Используйте , pax11publishчтобы открыть свой порт PulseAudio (обычно 4713), соединиться с

ssh -R > 24713:localhost:4713`

тогда беги

export PULSE_SERVER="tcp:localhost:24713"

Это будет немного медленнее из-за издержек SSH, но безопасно использовать через Интернет.

Braiam
источник
От @Fusca Software: просто комментарий к последнему ответу: первое перенаправление браузера с youtube вряд ли будет работать через 1GBit-соединение, поэтому я думаю, что не буду использовать его через общедоступное (интернет) соединение. Во-вторых, если вы смотрите видео на YouTube (!!!), я не думаю, что вам следует защищать аудиопоток: D
Джордж Матиудакис