当可用时自动将 pulseaudio 接收器切换到远程服务器

当可用时自动将 pulseaudio 接收器切换到远程服务器

我想配置我的 pulseaudio,以便它始终在远程服务器上播放(如果可用),但如果遥控器不可用,则无缝切换到本地声音系统。此外,如果遥控器再次可用,它应该切换回来。

这有可能吗?隧道看起来很有希望,但我还没有让它发挥作用。

我可以看到本地和远程接收器:

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 选择它)

答案1

使用零配置和隧道的远程播放仍然存在问题。一段时间后会出现卡顿。

要解决此问题,您可以通过设置定义默认服务器,例如在您的个人配置(/home/xy/.config/pulse/client.conf)中default-server = IP

如果您想要检查您的远程设备是否可用,您可以运行一个 bash 脚本来检查是否可以 ping 通,如果可用,然后将预定义的配置文件复制到您的 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

也许你需要重新启动 pulseaudio,也可以通过 bash 脚本来完成

答案2

我反复琢磨 rwx 建议的解决方案,最后决定做一些与我原来的问题略有不同的事情。我使用 组装了一个小型伪 GUI zenity,用于pax11publish根据需要修改设置。我还添加了一个.desktop文件,以便可以直接从桌面环境调用它。链接在这里。我认为对于 gnome 已经有一个集成解决方案,但是对于 xfce 还没有,这就是我首先询问的原因。

相关内容