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

10

Я хочу выполнить настройку, чтобы все мои компьютеры и телевизор использовали одну аудиосистему. Как это:

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

Если медиа-сервер подключен к акустике, а телевизор подключен через вход звуковой карты, а другие системы используют PulseAudio для доступа к акустике через сеть. Возможна ли эта настройка?

evgeniuz
источник

Ответы:

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

Пока еще нет клиента PulseAudio для Windows, хотя можно было бы использовать очень старый драйвер WinESD и модуль совместимости с ESounD от Pulse или lincoинструмент, описанный в этом посте ; вот упрощенная версия с plinkот замазки вместо Cygwin:

linco -B 16 -C 2 -R 44100 | plink  user @ mediaserver "pacat --playback"

Если вы используете iTunes, вы можете запустить Shairport на медиасервере, чтобы он отображался в iTunes как AirPort.

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

grawity
источник
1
Я знал, что это возможно с Linux, и моя забота была в основном о Windows. Спасибо за предложение, попробую.
евгениуз
@Shark: я также нашел эту статью, предлагающую использование linco. Смотрите мой обновленный пост.
Гравитация
На самом деле уже давно существует клиент-сервер Windows Pulseaudio. Просто скачайте его и запустите pulseaudio.exe, затем установите PULSE_SERVER = ipaddress-of-windows. Лично я ищу как установить это навсегда.
Airtonix
@airtonix: версия более новая, чем 1.1?
Гравитация
1
@ Grawity Нет, это версия, которую я использую. На своем рабочем столе 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-компьютере запустите что-нибудь, воспроизводящее звук.
airtonix
источник
Эй, это listen=127.0.0.1отлично сработало с load-module module-simple-protocol-tcp ...показанным в [Simple Protocol Player] (kaytat.com/blog/?page_id=301) для получения звука из chroot в Android с помощью Pulse magic ... далее SonicPiна Android для музыкальной композиции со скриптами для мобильных устройств. Благодаря @airtonix мои тесты станут более безопасными.
S0AndS0