Есть ли способ передачи аудио по ssh?
Скажите, после подключения к удаленному компьютеру через ssh -X
я открыл браузер и хочу посмотреть видео на YouTube. В настоящее время я могу смотреть только видео без звука. Но я тоже хочу услышать звук. Как это сделать?
Украденный ответ от grawity в SuperUsers :
Простой способ: запустить
paprefs
, перейдите на Сетевой сервер и установите флажок Включить доступ к сети для локальных звуковых устройств .
Вам необходимо установить его, используя
sudo apt-get install paprefs
Всякий раз, когда вы используете SSH с включенной переадресацией X11, программы PulseAudio используют X11 для обнаружения вашего звукового сервера (используйте
pax11publish
илиxprop -root PULSE_SERVER
, чтобы убедиться в этом). Просто попросите PulseAudio прослушивать сетевые подключения (
paprefs
, как описано выше), и все программы X11 смогут его использовать.(Другие пользователи не будут иметь доступа к вашему звуковому серверу, если вы сами не разрешите это в
paprefs
. Данные аутентификации переносятся в свойство X11PULSE_COOKIE
, или вы можете скопировать~/.pulse_cookie
вручную .)Обратите внимание, что поток PulseAudio не шифруется таким образом, поэтому его можно использовать дома, но не через Интернет.
Несколько более сложный способ: разрешить доступ к сети, как указано выше, но туннелировать пересылку PulseAudio через SSH TCP. Используйте
pax11publish
, чтобы обнаружить ваш порт PulseAudio (обычно 4713), соединитесь сssh -R > 24713:localhost:4713`
, затем запустите
export PULSE_SERVER="tcp:localhost:24713"
Это будет немного медленнее из-за издержек SSH, но безопасно использовать через Интернет.