<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">The following pipeline does work:<div class=""><br class=""></div><div class=""><div class="">gst-launch-1.0 decklinkvideosrc device-number=0 mode=1080p2398 connection=sdi ! queue ! videoconvert ! mkv. decklinkaudiosrc device-number=0 connection=embedded channels=8 ! queue ! audioconvert ! mkv. matroskamux name=mkv ! filesink location=test.mkv sync=false</div><div class=""><br class=""></div><div class="">Perhaps the issue centers around sending 8 channels to the <span style="font-family: Menlo; font-size: 13px; background-color: rgb(255, 255, 255);" class="">rtpopuspay ?</span></div><div class=""><span style="font-family: Menlo; font-size: 13px; background-color: rgb(255, 255, 255);" class=""><br class=""></span></div><div class=""><span style="font-family: Menlo; font-size: 13px; background-color: rgb(255, 255, 255);" class="">Thanks,</span></div><div class=""><span style="font-family: Menlo; font-size: 13px; background-color: rgb(255, 255, 255);" class=""><br class=""></span></div><div class=""><span style="font-family: Menlo; font-size: 13px; background-color: rgb(255, 255, 255);" class="">Patrick</span></div><div><br class=""><blockquote type="cite" class=""><div class="">On Mar 24, 2022, at 3:45 PM, Patrick Cusack via gstreamer-devel <<a href="mailto:gstreamer-devel@lists.freedesktop.org" class="">gstreamer-devel@lists.freedesktop.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">I am playing with the meetecho whipclient code <a href="https://github.com/meetecho/simple-whip-client" class="">https://github.com/meetecho/simple-whip-client</a> which wraps an audio and video pipeline into a webrtcbin pipeline</div><div style="margin: 0px; font-stretch: normal; line-height: normal; background-color: rgb(255, 255, 255);" class=""><span style="font-family: Menlo; font-size: 13px; color: rgb(28, 0, 207);" class=""><br class=""></span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; background-color: rgb(255, 255, 255);" class=""><font color="#1c00cf" face="Menlo" size="2" class="">I can successfully run a pipeline using my deckling video card and extract audio from the embedded sdi only when specifying two channels. W</font><font face="Menlo" size="2" class="">hen I specify "</font><span style="caret-color: rgba(0, 0, 0, 0.85); font-family: Menlo; font-size: 13px;" class="">channels=</span><font color="#1c00cf" face="Menlo" size="2" class="">8” in my audio pipeline, the pipeline fails with the following error. </font></div><div style="margin: 0px; font-stretch: normal; line-height: normal; background-color: rgb(255, 255, 255);" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; line-height: normal; background-color: rgb(255, 255, 255);" class=""><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo;" class="">ERROR: from element /GstPipeline:pipeline0/GstDecklinkAudioSrc:decklinkaudiosrc0: Internal data stream error.</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo;" class="">Additional debug info:</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo;" class="">gstbasesrc.c(<span style="color: rgb(28, 0, 207);" class="">3072</span>): gst_base_src_loop (): /GstPipeline:pipeline0/GstDecklinkAudioSrc:decklinkaudiosrc0:</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo;" class="">streaming stopped, reason not-negotiated (<span style="color: rgb(28, 0, 207);" class="">-4</span>)</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo;" class=""><br class=""></div></div><div style="margin: 0px; font-stretch: normal; line-height: normal; background-color: rgb(255, 255, 255);" class="">I am sending audio down all 8 channels (even though I intend to only use 6 for multi-opus).</div><div style="margin: 0px; font-stretch: normal; line-height: normal; background-color: rgb(255, 255, 255);" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; line-height: normal; background-color: rgb(255, 255, 255);" class="">Can you provide any insights? </div><div style="margin: 0px; font-stretch: normal; line-height: normal; background-color: rgb(255, 255, 255);" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; line-height: normal; background-color: rgb(255, 255, 255);" class="">Thanks,</div><div style="margin: 0px; font-stretch: normal; line-height: normal; background-color: rgb(255, 255, 255);" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; line-height: normal; background-color: rgb(255, 255, 255);" class="">Patrick</div><div style="margin: 0px; font-stretch: normal; line-height: normal; background-color: rgb(255, 255, 255);" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; line-height: normal; background-color: rgb(255, 255, 255);" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; line-height: normal; background-color: rgb(255, 255, 255);" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">Here is the successful pipeline</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class=""><div style="margin: 0px; font-stretch: normal; line-height: normal;" class="">gst-launch<span style="color: rgb(28, 0, 207);" class="">-1.0</span>  webrtcbin name=sendonly bundle-policy=<span style="color: rgb(28, 0, 207);" class="">3</span>  stun-server=<a href="stun://stun.l.google.com" class="">stun://stun.l.google.com:</a><span style="color: rgb(28, 0, 207);" class="">19302</span>  decklinkvideosrc device-number=<span style="color: rgb(28, 0, 207);" class="">0</span> mode=<span style="color: rgb(28, 0, 207);" class="">1080</span>p2398 connection=sdi ! videoconvert ! queue min-threshold-<span style="color: rgb(155, 35, 147);" class=""><b class="">time</b></span>=<span style="color: rgb(28, 0, 207);" class="">0</span> ! vp9enc target-bitrate=<span style="color: rgb(28, 0, 207);" class="">4000000</span> keyframe-max-dist=<span style="color: rgb(28, 0, 207);" class="">24</span> deadline=<span style="color: rgb(28, 0, 207);" class="">1</span> end-usage=<span style="color: rgb(28, 0, 207);" class="">1</span> cpu-used=<span style="color: rgb(28, 0, 207);" class="">8</span> lag-<span style="color: rgb(155, 35, 147);" class=""><b class="">in</b></span>-frames=<span style="color: rgb(28, 0, 207);" class="">0</span> ! rtpvp9pay pt=<span style="color: rgb(28, 0, 207);" class="">100</span> ssrc=<span style="color: rgb(28, 0, 207);" class="">2</span> ! queue ! application/x-rtp,media=video,encoding-name=VP9,payload=<span style="color: rgb(28, 0, 207);" class="">100</span> ! sendonly. decklinkaudiosrc device-number=<span style="color: rgb(28, 0, 207);" class="">0</span> connection=embedded channels=<span style="color: rgb(28, 0, 207);" class="">2</span> ! audioconvert ! audioresample ! queue ! opusenc ! rtpopuspay pt=<span style="color: rgb(28, 0, 207);" class="">111</span> ssrc=<span style="color: rgb(28, 0, 207);" class="">1</span> ! queue ! application/x-rtp,media=audio,encoding-name=OPUS,payload=<span style="color: rgb(28, 0, 207);" class="">111</span> ! sendonly.</div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class="">Setting pipeline to PAUSED ...</div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class="">Pipeline is live and does not need PREROLL ...</div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class="">Setting pipeline to PLAYING ...</div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class="">New clock: GstSystemClock</div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class="">Redistribute latency...</div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class="">Redistribute latency...</div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class="">Redistribute latency...</div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class="">^Chandling interrupt.</div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class="">Interrupt: Stopping pipeline ...</div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class="">Execution ended after <span style="color: rgb(28, 0, 207);" class="">0</span>:<span style="color: rgb(28, 0, 207);" class="">00</span>:<span style="color: rgb(28, 0, 207);" class="">02.254698249</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class="">Setting pipeline to PAUSED ...</div><div style="margin: 0px; font-stretch: normal; line-height: normal;" class="">Setting pipeline to READY ...</div></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">Here is the failed pipeline</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">gst-launch<span style="color: rgb(28, 0, 207);" class="">-1.0</span>  webrtcbin name=sendonly bundle-policy=<span style="color: rgb(28, 0, 207);" class="">3</span>  stun-server=<a href="stun://stun.l.google.com" class="">stun://stun.l.google.com:</a><span style="color: rgb(28, 0, 207);" class="">19302</span>  decklinkvideosrc device-number=<span style="color: rgb(28, 0, 207);" class="">0</span> mode=<span style="color: rgb(28, 0, 207);" class="">1080</span>p2398 connection=sdi ! videoconvert ! queue min-threshold-<span style="color: rgb(155, 35, 147);" class=""><b class="">time</b></span>=<span style="color: rgb(28, 0, 207);" class="">0</span> ! vp9enc target-bitrate=<span style="color: rgb(28, 0, 207);" class="">4000000</span> keyframe-max-dist=<span style="color: rgb(28, 0, 207);" class="">24</span> deadline=<span style="color: rgb(28, 0, 207);" class="">1</span> end-usage=<span style="color: rgb(28, 0, 207);" class="">1</span> cpu-used=<span style="color: rgb(28, 0, 207);" class="">8</span> lag-<span style="color: rgb(155, 35, 147);" class=""><b class="">in</b></span>-frames=<span style="color: rgb(28, 0, 207);" class="">0</span> ! rtpvp9pay pt=<span style="color: rgb(28, 0, 207);" class="">100</span> ssrc=<span style="color: rgb(28, 0, 207);" class="">2</span> ! queue ! application/x-rtp,media=video,encoding-name=VP9,payload=<span style="color: rgb(28, 0, 207);" class="">100</span> ! sendonly. decklinkaudiosrc device-number=<span style="color: rgb(28, 0, 207);" class="">0</span> connection=embedded channels=<span style="color: rgb(28, 0, 207);" class="">8</span> ! audioconvert ! audioresample ! queue ! opusenc ! rtpopuspay pt=<span style="color: rgb(28, 0, 207);" class="">111</span> ssrc=<span style="color: rgb(28, 0, 207);" class="">1</span> ! queue ! application/x-rtp,media=audio,encoding-name=OPUS,payload=<span style="color: rgb(28, 0, 207);" class="">111</span> ! sendonly.</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">Setting pipeline to PAUSED ...</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">Pipeline is live and does not need PREROLL ...</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">Setting pipeline to PLAYING ...</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">New clock: GstSystemClock</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">ERROR: from element /GstPipeline:pipeline0/GstDecklinkAudioSrc:decklinkaudiosrc0: Internal data stream error.</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">Additional debug info:</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">gstbasesrc.c(<span style="color: #1c00cf" class="">3072</span>): gst_base_src_loop (): /GstPipeline:pipeline0/GstDecklinkAudioSrc:decklinkaudiosrc0:</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">streaming stopped, reason not-negotiated (<span style="color: #1c00cf" class="">-4</span>)</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">Execution ended after <span style="color: #1c00cf" class="">0</span>:<span style="color: #1c00cf" class="">00</span>:<span style="color: #1c00cf" class="">00.098295426</span></div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">Setting pipeline to PAUSED ...</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">Setting pipeline to READY ...</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">Setting pipeline to NULL ...</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255);" class="">Freeing pipeline ...</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; background-color: rgb(255, 255, 255); min-height: 15px;" class=""><div class=""><br class=""></div></div></div></div></blockquote></div><br class=""></div></body></html>