0
我正在建立一個管道,我需要多路複用多個視頻(在這種情況下是2)到一個muxer(multistreamscimux)。當我構建管道時,會拋出錯誤管道:意外引用。gstreamer多路複用器導致錯誤的流水線
以下png是從多路複用單個視頻的流水線中生成的。我正在嘗試創建一個從rtpbin開始的進入multistreamrtpscimux.rtpsrc_2的管道。但是我想我可能會在指定多路複用器源極和接收器時產生錯誤。我嘗試了here中提到的,但無法解決它。 任何幫助表示讚賞。
這裏是我想建立實際的管道。
gst-launch-1.0 -v rtpbin name=rtpbin_0 videotestsrc pattern=ball is-live=true
name=vidsource_0 ! video/x-raw, framerate=30/1, width=180, height=90 ! textoverlay
text="" valignment=4 ! x264enc aud=false name=videoenc_0 ! video/x-h264,
profile=baseline, stream-format=byte-stream,alignment=au ! rtph264pay mtu=1256
pt=109 ! multistreamrtpmux name=multirtpmux_0 csis-string="22446601"
vid-headerext-id=1 vid-header-extension-string="04" frame-marking-headerext-id=2
frame-marking-header-extension-string="48" ! msrtpscimux.rtpsink_0
multistreamrtpscimux name=msrtpscimux ! rtpbin name=rtpbin_1 videotestsrc pattern=ball
is-live=true name=vidsource_1 ! video/x-raw, framerate=30/1, width=180, height=90
! textoverlay text="" valignment=4 ! x264enc aud=false name=videoenc_1 !
video/x-h264, profile=baseline, stream-format=byte-stream,alignment=au !
rtph264pay mtu=1256 pt=109 ! multistreamrtpmux name=multirtpmux_1
csis-string="22446601" vid-headerext-id=1 vid-header-extension-string="04"
frame-marking-headerext-id=2 frame-marking-header-extension-string="48" !
multirtpmux_1.rtpsrc msrtpscimux.rtpsink_1 msrtpscimux. msrtpscimux.rtpsrc !
netsim drop-probability=0.0 delay-probability=0.0 !
application/x-rtp ! rtpbin_0.send_rtp_sink_0 rtpbin_0.send_rtp_src_0 !
multisocketudpsink name=videosink rtpbin_0.send_rtcp_src_0 !
multisocketudpsink name=rtcpsink sync=false async=false