PulseaudioがVLCからRTPストリームを受信しようとしました。問題なくTCPオーディオストリームを受信できます。 Pulseを実行しているpiは期待通りにマルチキャストデータを受け取りますが、--verboseを実行すると中断されることがわかります。 sap_address が正しいネットワーク用に構成され、rcv がコメントアウトされていません。ポートが定義されていないので、すべてのポートでリッスンしていますか?アドレスの後にCIDRを追加する必要がありますか?
答え1
正確に何を試したかはわかりませんが(指定されていません)、次の方法で2つのpulseaudioサーバーにマルチキャストRTPを介して通信させることができました。
発信者に、
pacmd load-module module-rtp-send source=name_of_mic_source destination_ip=232.43.211.230 inhibit_auto_suspend=always
name_of_mic_source
テスト用のマイクに接続されているソースはどこにあります(pamcd list-sources | grep name:
名前を見るには山かっこを無視してください)。
受信機では、
pacmd load-module module-null-sink sink_name=rtpsink
pacmd load-module module-rtp-recv sink=rtpsink sap_address=232.43.211.230
pavucontrol
これにより、マイクの前に置かれたノイズが通過することを確認するために監視できる「空の」受信機が作成されます。 Wiresharkは、パケットが実際にマルチキャストであることを確認します。
また、destination_ip
応答なしで動作します。sap_address
、この場合、デフォルトの224.0.0.56
マルチキャストグループが使用されます。ただし、グループはリンクローカルなのでルーティングされず、これを行うには両方のコンピュータが同じネットワークセグメントに存在する必要があります。
これはテスト設定です。などのサウンドを転送するには、vlc
送信者に空の受信機を作成し、vlc
この受信機で再生するように指示し、関連ソースをrtpsink.monitor
使用してmodule-rtp-send
からmodule-rtp-recv
受信機の可聴受信機に直接接続します。
直接生成されたRTPストリームを試したことはありませんが、vlc
設定を説明するとそれもテストできます。問題が発生した場合は、まずSDP / SAP掲示板をWiresharkと比較して問題があるかどうかを確認する必要があります。