10

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

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

2 ответа2

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 от PuTTY вместо 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, но, к сожалению, некоторые несовместимости мешают этому работать.)

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-компьютере запустите что-нибудь, воспроизводящее звук.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .