Как переслать звук с одного компьютера на другой через локальную сеть?
У меня есть два компьютера. Компьютер A работает под управлением Ubuntu 11.10 с Gnome Clasic. Компьютер B работает на Mythbuntu 11.10. Компьютер B имеет приятную цифровую аудиосистему.
Я хочу воспроизводить музыку с Banshee на компьютере A, но мне нужно послать звук через локальную сеть и выйти через динамики компьютера B.
Я нашел этот вопрос, который указывал, что я должен использовать нечто, называемое "папреф", чтобы добиться этого. Итак, я установил paprefs, а затем в диалоговом окне "Сетевой сервер" я выбрал следующие настройки:
А потом... я понятия не имею, что должно произойти. Я проверил домашнюю страницу paprefs, и все, что они говорят в разделе " Документация", это "Сказать особо нечего. Просто запустите paprefs и убедитесь сами".
Я не вижу, чтобы что-то происходило или каким-либо образом я должен был установить соединение между компьютером A и компьютером B.
Как это должно работать? Может ли кто-то предоставить четкие инструкции о том, что нужно сделать для установления соединения?
В идеале надежда состоит в том, что у меня может быть настройка, которая позволяет мне всегда воспроизводить определенные приложения, такие как Banshee, по локальной сети, используя звуковую систему компьютера B. Другими словами, после настройки это значение по умолчанию, и его не нужно каждый раз повторно подключать вручную.
3 ответа
Наименее сложный способ отправки аудио с одного сервера Pulse Audio на другой по локальной сети - это использование функции RTP/Multicast, которую вы можете настроить с помощью paprefs. ,
На отправителя:
Выберите вашу локальную звуковую карту или выберите отдельное устройство, которое вы можете выбрать в качестве аудио выхода из Audio Preferences.
На приемнике:
При этом аудио будет отправлено от отправителя к получателю через вашу локальную сеть.
В приведенном ниже примере показано, как создать TCP-канал pulseaudio для передачи звука с компьютера. alpha
на компьютер beta
, В моем случае оба компьютера работают под управлением Ubuntu 14.04.
На alpha
(исходный компьютер) добавьте следующие строки в /etc/pulse/default.pa
:
.fail
load-module module-tunnel-sink sink_name=beta server=tcp:IP_ADDRESS_OF_BETA:4713
.nofail
(Выберите любое уникальное значение для sink_name
, Я произвольно решил использовать значение beta
.)
На beta
(конечный компьютер) добавьте следующую строку в /etc/pulse/default.pa
:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;LAN_NAME
В приведенном выше LAN_NAME
а также IP_ADDRESS_OF_BETA
будет зависеть от ваших компьютеров и вашей локальной сети. Например, они могут быть:
LAN_NAME = 192.168.1.0/24
IP_ADDRESS_OF_BETA = 192.168.1.10
После внесения вышеуказанных изменений перезапустите pulseaudio, сначала включив beta
, Затем на alpha
, Порядок имеет значение. Я перезагружаю pulseaudio --kill
, я бегу pulseaudio --kill
как мой песонал UID
(не как root), так как pulseaudio уже работает как мой личный UID
,
Если все прошло успешно, вы должны увидеть туннель на Output Devices
вкладка pavucontrol
на alpha
, Когда воспроизводится источник звука, вы должны иметь возможность направить источник в туннель на Playback
вкладка pavucontrol
на alpha
,
Пока туннель не поврежден, вы также должны видеть туннель на Playback
вкладка pavucontrol
на beta
, Если туннель исчезает, перезапустите pulseaudio, сначала включив beta
, Затем на alpha
, Туннель создается только тогда, когда pulseaudio
начинается на alpha
,
Примечание 1: В этом примере предполагается, что pulseaudio работает на обоих alpha
а также beta
, По состоянию на 2016 год по умолчанию Ubuntu работает pulseaudio в течение многих лет.
Примечание 2: В этом примере не используется сеть с нулевой конфигурацией Avahi. Avahi может быть включен по умолчанию в Ubuntu, но я отключил Avahi в моих системах. В моей локальной сети beta
(конечный компьютер) всегда имеет один и тот же IP-адрес, и я знаю этот адрес.
Примечание 3: выше auth-ip-acl
Предоставляет доступ к любому устройству в локальной сети. Pulseaudio также поддерживает другие (более безопасные) методы аутентификации. я использую auth-ip-acl
упростить настройку.
Более подробную информацию можно найти на следующих страницах:
https://raspberrypi.stackexchange.com/questions/8621/how-to-set-up-a-pulseaudio-sink https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Network/ https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/
См. Это руководство для другого простого метода, который позволяет вам выбирать из звуковых карт серверов на клиенте.