Централізована настройка PulseAudio


10

Я хочу зробити налаштування, щоб усі мої комп’ютери та телевізор використовували одну аудіосистему. Подобається це:

введіть тут опис зображення

Якщо медіа-сервер підключений до акустики, а телевізор підключений через вхід звукової карти, а інші системи використовують PulseAudio для доступу до акустики через мережу. Чи можлива така налаштування?

Відповіді:


6

Частково - просто з клієнтами Linux, складно з Windows.


Для клієнтів Linux це просто - просто встановіть $PULSE_SERVERадресу медіа-сервера та скопіюйте ~/.pulse_cookieфайл аутентифікації.

PULSE_SERVER=tcp:mediaserver.home tcp6:mediaserver.home

Звичайно, переконайтеся, що PulseAudio на медіа-сервері завантажений необхідні модулі; більшість з них можна ввімкнути через paprefsабо ви можете завантажити їх ~/.pulse/default.paна медіа-сервері:

.include /etc/pulse/default.pa
# required:
load-module module-native-protocol-tcp
load-module module-simple-protocol-tcp
# needed if you use WinESD:
load-module module-esound-protocol-tcp
# optional, might be useful if you use Avahi:
load-module module-zeroconf-publish

Для Windows ще немає клієнта PulseAudio, хоча можна було б використовувати дуже старий драйвер WinESD та модуль сумісності Pounse ESounD або lincoінструмент, як описано в цій публікації блогу ; ось спрощена версія з plinkвід PuTTY замість Cygwin:

linco -B 16 -C 2 -R 44100 | палити  користувач @ MediaServer "pacat --playback"

Якщо ви використовуєте iTunes, ви можете запустити Shairport на медіа-сервері, завдяки чому він з’явиться на iTunes як AirPort.

(Насправді, використання Shairport з клієнтами PulseAudio (через module-raop-discover+ module-raop-sink) може використовувати меншу пропускну здатність, ніж нестиснений протокол Pulse, але, на жаль, є деякі несумісності, які заважають цьому працювати.)


1
Я знав, що це можливо для Linux, і моя стурбованість стосувалася головним чином Windows. Дякую за пропозицію, я спробую.
evgeniuz

@Shark: Я також знайшов цю статтю, що пропонує використання linco. Дивіться мою оновлену публікацію.
користувач1686

Власне, клієнт / сервер Windows Pulseaudio вже досить давно. Просто завантажте його та запустіть pulseaudio.exe, після чого встановіть PULSE_SERVER = ipaddress-of-windows. Особисто я шукаю, як це встановити назавжди.
airtonix

@airtonix: Більш нова версія, ніж 1.1?
користувач1686

1
@grawity nope, це версія, яку я використовую. На своєму робочому столі ubuntu 13.10 я просто редагую /etc/pulse/client.conf, коментую default-server, встановлюю його на ip адресу свого ноутбука Windows і запускаю pulseaudio.exeна своєму ноутбуку Windows. З синергією це в підсумку стає дуже приємним.
airtonix

3
  1. Завантажте останній імпульсний аудіовипуск з http://www.freedesktop.org/wiki/Software/PulseAudio/Ports/Windows/Support/ (останній час v1.1 на момент написання).
  2. розпакуйте куди завгодно. приклад:c:\pulse\
  3. відчинено c:\pulse\etc\default.pa
  4. переконайтеся, що у вас є щось подібне до:
    • load-module module-native-protocol-tcp listen=0.0.0.0 auth-anonymous=1
    • set-default-sink output
  5. На ваших (-их) машинах (linux) відкрийте /etc/pulse/client.conf(ви могли б зробити те ж саме ~/.pulse/client.conf), переконайтесь, що default-serverце не коментується, і встановіть ip-адресу вашої машини Windows (на яку ви хочете отримувати аудіо)
  6. перезавантажте pulseaudio на машинах Linux, ubuntu:, pulseaudio -kдля інших дистрибутивів, я думаю, ви б перезапустили сервер, як і будь-який інший sudo service pulseaudio restart.
  7. На вашій машині Windows запустіть pulseaudio.exe. Це повинно відкрити простий термінал з кількома попередженнями (нічого не варто турбуватися з мого досвіду).
  8. На своїх машинах (Linux) запустіть щось, що відтворює звук.

Ей, що listen=127.0.0.1чудово спрацювало із load-module module-simple-protocol-tcp ...показаним на програмі [Simple Protocol Player] (kaytat.com/blog/?page_id=301) для отримання звуку з хротону в Android через Pulse magic ... далі SonicPiна Android для мобільних сценаріїв музичної композиції. Завдяки @airtonix мої тести будуть дещо безпечнішими.
S0AndS0
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.