Comuta automaticamente o pulseaudio sink para o servidor remoto quando disponível

0

Eu gostaria de configurar meu pulseaudio para que ele sempre seja reproduzido em um servidor remoto, se estiver disponível, mas mudará facilmente para o sistema de som local se o controle remoto não estiver disponível. Além disso, se o controle remoto se tornar novamente, ele deve voltar.

Isso é possível? Túneis parecem promissores, mas eu não consegui que funcionasse.

Eu posso ver os coletores locais e remotos:

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

Eles também aparecem no pavucontrol. Além disso, eu não posso selecionar o dispositivo de saída no pavucontrol - Eu estava sob a impressão de que isso deveria ser possível. Estou correto?

Então, como posso configurar a troca automática? E como posso escolher o dispositivo com pavucontrol? (Eu posso escolher com pax11publish)

    
por Isaac 08.09.2015 / 22:32

2 respostas

0

Eu brinquei com a solução sugerida por rwx e finalmente decidi que queria fazer algo que fosse um pouco diferente da minha pergunta original. Eu coloquei um pouco de pseudo-gui usando zenity , que usa pax11publish para modificar as configurações sob demanda. Eu também adicionei um arquivo .desktop para que ele possa ser chamado diretamente de um ambiente de desktop. Aqui está o link . Eu acho que para o gnome já existe uma solução integrada, mas não para o xfce, e é por isso que eu perguntei em primeiro lugar.

    
por 11.09.2015 / 20:15
1

A Reprodução Remota com zeroconf e túneis ainda apresenta bugs. A gagueira aparecerá depois de algum tempo.

Para corrigir isso, você pode definir seu servidor padrão, por exemplo em sua configuração pessoal (/home/xy/.config/pulse/client.conf) por Definindo default-server = IP .

Se você quiser, verifique se o seu dispositivo remoto está disponível. Você pode executar um script bash que verifique se é pingável e, se disponível, copie um arquivo pré-definido_config_para a sua pasta pulse-config:

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

Talvez seja necessário reiniciar o pulseaudio, o que também pode ser feito pelo script bash

    
por 08.09.2015 / 22:57