Як передати звук з одного комп'ютера на інший через Лан?


11

У мене два комп’ютери. Комп'ютер A працює під керуванням Ubuntu 11.10 з Gnome Clasic. На комп'ютері B працює Mythbuntu 11.10. Комп'ютер B має солодку цифрову аудіосистему.

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

Я знайшов це питання, яке вказувало, що я повинен використовувати щось, що називається "папрефи", щоб досягти цього. Отже, я встановив папрефи, а потім у діалоговому вікні «Мережевий сервер» вибрав ці налаштування:

папрефи

А далі ... я поняття не маю, що має статися. Я перевірив домашню сторінку папрефів, і все, що вони говорять у розділі " Документація ", - сказати небагато. Просто запустіть папрефи та переконайтеся в цьому самі.

Я не бачу, щоб щось сталося або якимось чином я мав би встановити з'єднання з комп’ютера A до комп'ютера B.

Як це має працювати? Чи може хтось дати чіткі вказівки щодо того, що робити, щоб насправді встановити з'єднання?

В ідеалі сподіваюсь, що я можу створити набір, який дозволяє мені завжди відтворювати певні програми, наприклад, Banshee, через локальну мережу, використовуючи звукову систему Computer B. Іншими словами, щойно налаштований, він є типовим, і його не потрібно щоразу підключати вручну.


Відповіді:


9

Найменш складний метод передачі аудіо з одного сервера Pulse Audio на інший по локальній мережі - це використання функції RTP / Multicast, яку ви можете налаштувати за допомогою папрефівВстановіть paprefs .

Про відправника:

скріншот paprefs, що показує "включити відправника багатоадресної передачі / rtp" і вибрано "надсилання аудіо з місцевих динаміків"

Виберіть локальну звукову карту або виберіть окремий пристрій, який ви можете вибрати як аудіовихід із налаштувань аудіо .

На приймачі:

скріншот paprefs із зазначенням "включити приймач багатоадресної передачі / rtp"

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


Дякую за це. Я зробив ці налаштування, як ви описали, але якщо я відтворюю Banshee на відправника, я не чую його на приймачі. Я також не бачу жодного мережевого звукового пристрою в pavucontrol або будь-яких налаштувань звуку gnome. Чи немає інших кроків, які мені потрібно зробити?
Анкета

Зібрали. Мені довелося: 1. Перезавантажити обидві машини. 2. На машині Sender перейдіть у налаштування звуку та на вкладці "Output" виберіть мережевий звуковий пристрій.
Запитувач

Просто зробив це. З'явилося величезне відставання, і це зробило серверний ПК справді млявим ... можливо, щось я роблю не так, але оскільки це означає лише позначення двох прапорців, я не знаю, що може піти не так.
Грег

@Greg: цей метод потокового потоку може залежати від вашої мережі та звукового вмісту (бітрейт!). Якщо у вас є проблеми, спробуйте скинути імпульсний аудіо час від pulseaudio -kчасу.
Таккат

У Pulseaudio пріоритет "дуже високий". Можливо, це причина млявого сервера ...
Родріго

2

Наведений нижче приклад показує, як створити імпульсний аудіо TCP-тунель для передачі звуку з комп'ютера 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

Після внесення вищезазначених змін перезапустіть імпульсний звуковий сигнал спочатку beta, потім увімкнено alpha. Порядок має значення. Я перезапускаю pulseaudio за допомогою pulseaudio --kill. Я запускаюсь pulseaudio --killяк песонал UID(не як root), так як pulseaudio вже працює як мій особистий UID.

Якщо все спрацювало успішно, тепер вам слід побачити тунель на Output Devicesвкладці pavucontrolв alpha. Коли відтворюється аудіо-джерело, ви повинні мати можливість направити джерело до тунелю на Playbackвкладці pavucontrolв alpha.

Поки тунель є недоторканим, ви також повинні мати можливість бачити тунель на Playbackвкладці pavucontrolв beta. Якщо тунель зникне, перезапустіть імпульсний звуковий сигнал спочатку beta, потім увімкнено alpha. Тунель створюється лише при pulseaudioзапуску alpha.

Примітка 1. Цей приклад передбачає, що pulseaudio працює як на, так alphaі на beta. Станом на 2016 рік, pulseaudio працює за замовчуванням на Ubuntu, і є роками.

Примітка 2: Цей приклад не використовує мережу конфігурації Avahi Zero. Avahi може бути включений за замовчуванням на Ubuntu, але я відключив Avahi в моїх системах. У моїй локальній мережі beta(цільовий комп'ютер) завжди однакова IP-адреса, і я знаю цю адресу.

Примітка 3: Наведене вище auth-ip-aclнадає доступ до будь-якого пристрою в локальній мережі. Pulseaudio також підтримує інші (більш безпечні) методи аутентифікації. Я використовую auth-ip-aclдля спрощення конфігурації.

Більше інформації можна знайти на наступних сторінках:

/raspberrypi/8621/how-to-set-up-a-pulseaudio-sink https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Network/# index2h2 https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#index14h3

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.