Я использую функцию PulseAudio сетевых звуковых устройств (не Multicast / RTP) для воспроизведения звука с моего нетбука на аудиооборудовании, подключенном к HTPC, когда дома. Это создает виртуальное звуковое устройство, которое я затем могу использовать вместо физического встроенного. Большую часть времени это работает просто отлично. Однако иногда виртуальное звуковое устройство просто не появляется. Отключение от сети и повторное подключение к ней иногда помогают, но не всегда, и это раздражает и потенциально вредно для существующих TCP-соединений.
Поэтому мой вопрос в основном таков: есть ли способ сказать PulseAudio: «Эй, просто посмотри еще раз, если ты действительно не можешь найти сетевое звуковое устройство».?
Edit: Разгрузка и перезагрузка module-zeroconf-discover
с pacmd
не помогает и не появляется , чтобы быть Avahi проблем как таковые , так как avahi-browse -t --all | grep PulseAudio
содержит множество правых выглядящих вещей, даже если устройства не отображается в pavucontrol или pacmd list-sinks
.
Изменить 2: Я использую Ubuntu 12.04 на обоих полях для всех различий, которые это может иметь.
источник
Ответы:
$ pacmd
Вы увидите Python-подобную оболочку со следующим приветственным сообщением.
Welcome to PulseAudio! Use "help" for usage information. >>>
>>> list-sinks
Теперь вы увидите подробный список всех звуковых поглотителей.
1 sink(s) available. index: 0 name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
...
Интересующая меня строка просто "alsa_output.pci-0000_00_1b.0.analog-стерео"
$ pactl load-module module-tunnel-sink "server=192.168.1.105 sink=alsa_output.pci-0000_00_1b.0.analog-stereo sink_name=home_theater"
Е. Источник аудиопотоков мультимедиа), откройте терминал и выполните следующую команду. Здесь 192.168.1.105 - IP-адрес компьютера-получателя, "alsa_output.pci-0000_00_1b.0.analog-stereo". "- это строка, которую вы только что скопировали из терминала приемника, а" home_theater "- это просто причудливое имя для вызова этого виртуального устройства вывода звука на вашем компьютере.
$ pacmd set-default-sink home_theater
Wallah !!
источник
Простой
sudo service avahi-daemon restart
делаетavahi-browse
свое дело , хотя видит устройства до перезагрузки avahi. Спасибо Таккату за то, что он указал мне правильное направление.источник
Этот ответ не проверен, поэтому он может не сработать, но может привести вас в правильном направлении.
Я могу подтвердить нерешенные проблемы с сервисом Avahi, который иногда не может подключиться к серверу PulseAudio. Мы можем успешно восстановить соединение, либо перезапустив сеть, либо сервер pulseaudio, но, увы, это не всегда работает.
Чтобы преодолеть эту проблему, мы можем попытаться установить сетевой аудиопоток, используя собственный протокол TCP для потоковой передачи непосредственно на IP, а не с помощью разрешения имен Avahi.
Для этого мы можем туннелировать удаленный приемник, загрузив модуль-туннель-приемник на стороне приемника. На отправителе мы должны включить собственный протокол TCP, загрузив module-native-protocol-tcp .
Смотрите также этот вопрос для терминологии и как определить
PULSE_SERVER
переменную:Как автоматически установить стандартный приемник PulseAudio на удаленный сервер при загрузке - Ubuntu 9.04
Это довольно старый вопрос для Ubuntu 9.04, но с моей точки зрения терминология и процедуры не сильно изменились с тех пор.
Пожалуйста, также следуйте PulseAudio Wiki по сетевым подключениям .
источник
sudo service avahi-daemon restart
я не ожидал этого, потому чтоavahi-browse
видит устройства еще до перезапуска, но я полагаю, что перезапуск инициирует повторный вызов, что является всем необходимым.Вы можете попробовать
pulseaudio -k
, что убивает службу pulseaudio (кажется, снова запускается автоматически). Это вернуло мне вещи раньше.Другая вещь, которая иногда помогает, снимает галочки и затем снова ставит галочки в
Pulseaudio Preferences
(иначеpaprefs
). ФлажкиMake discoverable PulseAudio network sound devices available locally
вNetwork Access
иEnable network access to local sound devices
вNetwork Server
. Очевидно, это работает только для того, что вы используете.источник