首页 > 解决方案 > gstreamer,如何忽略 h264 rtsp 流上的错误并继续录制

问题描述

我有一个 gstreamer 管道,我从移动应用程序获取 rtsp 流,我将其保存到文件并发送到虚拟 v4l2loopback 设备。

管道是这样的:

gst-launch-1.0 -e rtspsrc location=rtsp://192.168.2.101:8080/video/h264 延迟=100 !队列 !rtph264depay!h264解析!三通名称=t t。!队列 !avdec_h264 !视频转换!v4l2sink 设备=/dev/video2 t。!队列 !mp4 多路复用器!文件接收器位置=out.mp4

它工作得很好,但有时录制挂起并出现错误缓冲区没有 PTS。 我认为有时应用程序可能会发送重复的帧或类似的帧。对我来说,如果录音有一些小故障,但由于上面的错误,我完全失去了它。

有没有办法在管道上使用一些“更清洁”的组件(如果存在)来避免这种情况?或者有没有其他方法可以避免这种情况?

标签: gstreamerh.264rtsprecording

解决方案


推荐阅读