微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 gstreamer 中通过 UDP 发送和接收 RTP 数据包

如何解决如何在 gstreamer 中通过 UDP 发送和接收 RTP 数据包

我正在尝试通过 UDP 发送 rtp 视频,然后使用 udpsrc 接收它

GST_DEBUG=4 gst-launch-1.0 rtspsrc location="rtsp://admin:pass@10.0.0.207:554/cam/realmonitor?channel=1&subtype=0" ! udpsink host=127.0.0.1 port=5555

然后使用 udpsrc 接收它。但它不断收到“rtph264depay gstrtph264depay.c:1308:gst_rtp_h264_depay_process: warning: Undefined packet type”错误的 NAL 类型错误

我不确定我犯了什么错误

我还尝试了一个非常简单的 udp 传输,使用以下发送

gst-launch-1.0 -v videotestsrc ! videobalance saturation=0 ! x264enc ! video/x-h264,stream-format=byte-stream ! rtph264pay ! udpsink host=127.0.0.1 port=5555

然后像这样接收

GST_DEBUG=3 gst-launch-1.0 -v udpsrc port=5555 ! application/x-rtp,encoding-name=H264,payload=96 ! rtph264depay ! h264parse ! decodebin ! mp4mux ! filesink location=/tmp/test.mp4

我从发送中显示内容中复制了大写字母,但这也无济于事。

你能告诉我我犯了什么错误吗。

非常感谢您的帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。