pulseaudio (リモート インスタンス) に、プライマリ alsa デバイスに送信されたオーディオをインターネット経由で直接 RTP にプッシュして、自宅のコンピューターの VLC で聞くことができるようにします。
私の /etc/pulse/default.pa で
load-module module-rtp-send source=alsa_output.0.analog-stereo.monitor destination=x.x.x.x port=8080 loop=1
xxxx はサーバーのインターネット IP です
pulseaudioを起動した後、netstatが表示されます(リモートVLCからこれに接続できません)
udp 0 0 10.170.94.16:58606 x.x.x.x:9875 ESTABLISHED 2109/pulseaudio
udp 0 0 10.170.94.16:35597 x.x.x.x:8080 ESTABLISHED 2109/pulseaudio
cvlc と連携して意図した結果を生成します (remove VLC からこれに接続できます)
cvlc -vvv pulse://alsa_output.0.analog-stereo.monitor --sout '#transcode{acodec=mpga,ab=32,channels:1}:rtp{sdp=rtsp://0.0.0.0:8080/test.sdp}'
生産する
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 1944/pulseaudio
そして、私はそれに接続できます。
だから私が理解していると思うのは、pulseaudioが正しく機能していて、オーディオをポート8080に送信しているということです。ただし、データをルーティングするための着信接続をリッスンしていません。pulseaudio にどのように通知するか、または受信接続が発生したときにポート 8080 が rtp によって提供されるオーディオを送信するようにルーティングを設定します。また、cvlc がソースとして rtsp を使用していることもわかります。
まだ少し混乱しています..