Networking
PulseAudio 網路流在 WiFi 上不可用
我在本地乙太網 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 多播組。)
更新:我發現在一段時間不活動後我必須執行相同的重啟命令;這可能與網路組件的電源管理有關。