Networking

PulseAudio 網路流在 WiFi 上不可用

  • October 1, 2018

我在本地乙太網 LAN 上有 PulseAudio 流。我從客戶端(筆記型電腦)向連接到揚聲器的 PulseAudio“伺服器”播放聲音。兩者都執行 PulseAudio 版本 12.2。

當我將客戶端從 LAN 上的有線連接切換到 WiFi 時,遠端接收器從可用接收器的下拉列表中消失。我沒有發現任何錯誤消息,但我無法再通過網路播放聲音。本地播放仍然可以在客戶端上執行。

我的 PulseAudio 客戶端和伺服器都執行 Arch Linux。

這是我的設置:

客戶端和伺服器都

安裝了這個包並啟用了 avahi-daemon:

pacman -S pulseaudio-zeroconf 
systemctl enable avahi-daemon.service
systemctl start avahi-daemon.service

伺服器設置

/etc/pulse/default.pa並添加這些行:

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/24
load-module module-zeroconf-publish

客戶端設置

/etc/pulse/default.pa並添加這些行:

load-module module-native-protocol-tcp
load-module module-zeroconf-discover

我將 ~/.config/pulse/cookie 複製到所有設備

這似乎不是授權問題,因為如果我paprefs在終端中打開並檢查允許匿名客戶端,它並不能解決問題。

通過有線電纜連接時的客戶端 IP 地址為 192.168.0.5。在 WiFi 上是 192.168.0.6。

當客戶端通過有線電纜連接時,它完全可以正常工作,但當客戶端連接到 WiFi 時,它就無法正常工作。伺服器(直接連接到揚聲器的電腦)始終是有線的。

我不知道下一步該去哪裡尋找有關解決此問題的資訊。

從一個網路介面切換到另一個網路介面時,我需要執行以下命令:

sudo systemctl restart avahi-daemon.service

這解決了我的問題。(但是,我不確定這是錯誤還是功能。我希望 avahi-daemon.service 在新界面上自動加入 mDNS 多播組。)

更新:我發現在一段時間不活動後我必須執行相同的重啟命令;這可能與網路組件的電源管理有關。

引用自:https://unix.stackexchange.com/questions/472366