27

Хотя можно использовать приложения X удаленно, используя ключ -X в ssh, звук воспроизводится только через динамик удаленного устройства. Например, если я смотрю фильм в VLC/Totem, видно только видео, и я не слышу звук. Есть ли способ переслать аудио тоже? [без копания в настройках Pulse-audio, я имею в виду; Как то, как ssh понимает пересылку X самостоятельно.]

Я пробовал это только в Ubuntu (в различных версиях Ubuntu с 9.10 по 10.10), если это помогает.

1 ответ1

25

Простой способ: Запустите paprefs , перейдите на сетевой сервер и установите флажок Включить сетевой доступ к локальным звуковым устройствам.

Всякий раз, когда вы используете SSH с включенной переадресацией X11, программы PulseAudio используют X11 для обнаружения вашего звукового сервера (используйте pax11publish или xprop -root PULSE_SERVER чтобы убедиться в этом). Просто попросите PulseAudio прослушивать сетевые подключения (paprefs как описано выше), и все программы X11 смогут использовать его.

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

Однако обратите внимание, что поток PulseAudio не шифруется таким образом, поэтому он подходит для использования дома, но не через Интернет.


Немного более сложный способ: включите доступ к сети, как описано выше, но туннель PulseAudio через пересылку TCP SSH. Используйте pax11publish для обнаружения вашего порта PulseAudio (обычно 4713), соединитесь с ssh -R 24713:localhost:4713 , затем запустите export PULSE_SERVER="tcp:localhost:24713" . Это будет немного медленнее из-за издержек SSH, но безопасно использовать через Интернет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .