【发布时间】:2019-08-09 09:29:10
【问题描述】:
我在 RTSP 上用 Gstremer 准备了一个 IP 摄像头,它似乎是在线和实时的,使用命令:
gst-launch-1.0 rtspsrc location=rtsp://192.168.1.138:554/axis-media/media.amp ! rtph264depay ! decodebin ! videoconvert ! autovideosink sync=false
显示延迟约 40 毫秒(毫秒)。
如果我删除autovideosink 的结尾sync=false,它会延迟显示 2 秒。
现在我想在文件上同步 RTSP 流。起初我在/tmp中通过mkfifo file.ts创建了一个管道,然后使用:
gst-launch-1.0 rtspsrc location=rtsp://192.168.1.138:554/axis-media/media.amp ! rtph264depay ! mpegtsmux ! filesink location=file.ts
它可以正确同步 RTSP 与 ts 格式和 h264 编解码器。我可以使用mplayer file.ts 或gst-play-1.0 file.ts 成功播放它,但有2 秒 延迟!
我尝试使用sync=false 或autovideosink,但出现错误或不起作用。
如何减少文件下沉的延迟?
谢谢
【问题讨论】:
标签: delay gstreamer-1.0 mkfifo rtsp-client