オーディオ サーバーからオーディオ ストリームを作成し、それをレシーバーにストリーミングしています。レシーバーで 1 つのチャンネルを選択してモノラルに変換したいと考えています。
以下のコードは、私の受信機のパイプラインです。rtp ストリームを受信しています。
gst-launch-0.10 -v \
udpsrc multicast-group=224.0.0.7 port=5000 \
! "application/x-rtp,media=audio, clock-rate=44100, width=16, height=16, encoding-name=L16, encoding-params=2, payload=96" \
! gstrtpjitterbuffer latency=200 ! rtpL16depay ! audioconvert ! deinterleave name=d interleave name=i ! alsasink \
d.src_0 ! queue ! audioconvert !"audio/x-raw-int,channels=1"! i.sink1 \
d.src_0 ! queue ! audioconvert !"audio/x-raw-int,channels=1"! i.sink0
何もリッスンせずに実行されますが、ストリームが通過するとエラーがスローされます。
ERROR: from element /GstPipeline:pipeline0/GstUDPSrc:udpsrc0: Internal data flow error.