首页 > 解决方案 > gstreamer 将 rtpsession 连接到 multiudpsink

问题描述

我对 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 链接到会话”错误。

谢谢你。

标签: androidgstreamer

解决方案


我通过以与这个人相同的方式推动 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"

推荐阅读