我对gstreamer非常陌生。我在gst_parse_launch中的管道(使用Android相机)是:
"ahcsrc ! videoconvert ! amcvidenc-omxqcomvideoencoderavc bitrate=6000000 i-frame-interval=2"
" ! rtph264pay config-interval=-1"
" ! .send_rtp_sink rtpsession name=session .send_rtpsrc ! multiudpsink sync=false async=false name=rtpudpsinkvideo clients=%s"
" ! session.send_rtcp_sink session.send_rtpsrc ! multiudpsink sync=false async=false name=rtcpudpsinkvideo clients=%s"
[每当我尝试发送RTP数据包时,我都会收到“无法将rtpudpsinkvideo链接到会话”错误。
谢谢。
我以与这个家伙相同的方式推开rtpsession https://doc-kurento.readthedocs.io/en/6.9.0/knowledge/rtp_streaming.html来解决我的问题,>
我还删除了sdes部分,因为gstreamer无法解析它,但我认为只是我不知道它的开头。
管道现在看起来像这样:
"rtpsession name=r"
"ahcsrc ! videoconvert ! amcvidenc-omxqcomvideoencoderavc bitrate=6000000 i-frame-interval=2"
" ! rtph264pay config-interval=-1"
" ! r.send_rtp_sink"
" r.send_rtp_src ! multiudpsink sync=false async=false name=rtpudpsinkvideo clients=%s"
" r.send_rtcp_src ! multiudpsink sync=false async=false name=rtcpudpsinkvideo clients=%s"