クライアントとサーバーの両方

クライアントとサーバーの両方

私はローカルイーサネット経由で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を使用しても機能しません。サーバー(スピーカーに直接接続されているコンピューター)は常に有線で接続されています。

この問題を解決するための情報を見つけるには、どこに行くべきかわかりません。

答え1

あるネットワークインターフェイスから別のネットワークインターフェイスに切り替えるときは、次のコマンドを実行する必要があります。

sudo systemctl restart avahi-daemon.service

これは私の問題を解決しました。 (しかし、これがバグか機能かはわかりません。新しいインターフェースでは、avahi-daemon.serviceが自動的にmDNSマルチキャストグループに参加することを好みます。)

更新:一定期間アクティビティがない場合は、同じ再起動コマンドを実行する必要があることがわかりました。これは、ネットワークコンポーネントの電源管理に関連している可能性があります。

関連情報