android - 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 链接到会话”错误。
谢谢你。
解决方案
我通过以与这个人相同的方式推动 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"
推荐阅读
- sql - 检索 SQL Server 中每个组的最常见值
- python - 有什么命令可以让游戏知道它在屏幕上绘制完成的那一刻吗?
- javascript - 快递应用模板中不需要的空白
- javascript - 在 TinyMCE 编辑器的输入字段中禁用所有符号字符?
- swift - SCNParticleSystem:在代码中为“particleColor”属性设置动画
- multithreading - 如何确保 Executor 服务确实处理来自 StateStore 的数据而不会永远被阻塞
- python - seaborn clustermap FloatingPointError:NaN相异值
- javascript - Intl.Numberformat,currencyDisplay:Next.Js 9.4.4 不支持“narrowSymbol”
- slack - SlackBot OpenModal 错误:“缺少字符集”
- javascript - React webpack错误运行时加载图像