Как переслать звук с одного компьютера на другой через локальную сеть?

У меня есть два компьютера. Компьютер A работает под управлением Ubuntu 11.10 с Gnome Clasic. Компьютер B работает на Mythbuntu 11.10. Компьютер B имеет приятную цифровую аудиосистему.

Я хочу воспроизводить музыку с Banshee на компьютере A, но мне нужно послать звук через локальную сеть и выйти через динамики компьютера B.

Я нашел этот вопрос, который указывал, что я должен использовать нечто, называемое "папреф", чтобы добиться этого. Итак, я установил paprefs, а затем в диалоговом окне "Сетевой сервер" я выбрал следующие настройки:

paprefs

А потом... я понятия не имею, что должно произойти. Я проверил домашнюю страницу paprefs, и все, что они говорят в разделе " Документация", это "Сказать особо нечего. Просто запустите paprefs и убедитесь сами".

Я не вижу, чтобы что-то происходило или каким-либо образом я должен был установить соединение между компьютером A и компьютером B.

Как это должно работать? Может ли кто-то предоставить четкие инструкции о том, что нужно сделать для установления соединения?

В идеале надежда состоит в том, что у меня может быть настройка, которая позволяет мне всегда воспроизводить определенные приложения, такие как Banshee, по локальной сети, используя звуковую систему компьютера B. Другими словами, после настройки это значение по умолчанию, и его не нужно каждый раз повторно подключать вручную.

3 ответа

Решение

Наименее сложный способ отправки аудио с одного сервера Pulse Audio на другой по локальной сети - это использование функции RTP/Multicast, которую вы можете настроить с помощью paprefs. Установить папочки,

На отправителя:

Снимок экрана paprefs, показывающий

Выберите вашу локальную звуковую карту или выберите отдельное устройство, которое вы можете выбрать в качестве аудио выхода из Audio Preferences.

На приемнике:

Снимок экрана paprefs, показывающий

При этом аудио будет отправлено от отправителя к получателю через вашу локальную сеть.

В приведенном ниже примере показано, как создать 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/

См. Это руководство для другого простого метода, который позволяет вам выбирать из звуковых карт серверов на клиенте.

Другие вопросы по тегам