Автоматическое переключение приемника pulseaudio на удаленный сервер, если доступно

753
Isaac

Я хотел бы настроить мой pulseaudio таким образом, чтобы он всегда воспроизводился на удаленном сервере, если он доступен, но беспрепятственно переключался на локальную звуковую систему, если пульт дистанционного управления недоступен. Также, если пульт снова становится avaiale, он должен переключиться обратно.

Это возможно вообще? Туннели выглядят многообещающе, но я не получил его на работу.

Я вижу локальные и удаленные раковины:

isaac@auko:~$ pactl list short sinks 0 alsa_output.pci-0000_00_1b.0.analog-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED 1 tunnel.gaysboard.local.alsa_output.pci-0000_00_1b.0.analog-stereo module-tunnel.c s16le 2ch 44100Hz SUSPENDED 2 tunnel.gaysboard.local.alsa_output.pci-0000_00_1b.0.analog-stereo.2 module-tunnel.c s16le 2ch 44100Hz SUSPENDED 

Они также появляются в pavucontrol. Также я не могу выбрать устройство вывода в pavucontrol - у меня сложилось впечатление, что это должно быть возможно. Я прав?

Так как я могу настроить автоматическое переключение? И как я могу выбрать устройство с pavucontrol? (Я могу выбрать его с pax11publish)

0

2 ответа на вопрос

1
rwx

Remote Playback with zeroconf and tunnels are still buggy. Stuttering will appear after some time.

To fix this you can define your default server e.g. in your personal config (/home/xy/.config/pulse/client.conf) by Setting default-server = IP.

If you want so check if your remote device is available you could run a bash script that checks if is pingable and if its available then copy a predefined_config_file to your pulse-config-folder:

if ping -c 1 YOUR_IP &> /dev/null; then notify-send "Changing to remote system" && cp predefined_remote_config_file /home/xy/.config/pulse/client.conf; else notify-send "Changing to local system" && cp predefined_local_config_file /home/xy/.config/pulse/client.conf; fi 

Maybe you Need to restart pulseaudio, whats also could be done by the bash script

После того, как я немного поигрался с этим, мне пришло в голову, что я должен также адресовать пробуждение после сна и что при пробуждении может быть более одного пользователя. Это оказалось все более и более сложным, поэтому я выбрал другой подход, см. Мой ответ. Isaac 8 лет назад 0
0
Isaac

I fiddled around with the solution suggested by rwx, and finally decided that I want to do something which is a bit different from my original question. I put together a little pseudo gui using zenity, which uses pax11publish to modify the settings on demand. I also added a .desktop file so that it can be called directly from a desktop environment. Here is the link. I think for gnome there is already an integrated solution, but not for xfce, which is why I asked in the first place.

Похожие вопросы