5

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 を使用していることもわかります。

まだ少し混乱しています..

4

1 に答える 1