[英]Gstreamer video stream has very high latency
我正在尝试从连接到 Raspberry Pi 3 的 usb 摄像头建立视频 stream。我使用 gstreamer 管道但延迟非常高。
如何改善我的延迟?
我使用以下管道建立了一个视频 stream,它有效但延迟大约 5 秒。 gst-launch-1.0 v4l2src device=/dev/video0. videoconvert. x264enc. rtph264pay ! udpsink host=192.168.2.1 port=5600
gst-launch-1.0 v4l2src device=/dev/video0. videoconvert. x264enc. rtph264pay ! udpsink host=192.168.2.1 port=5600
为了改善延迟,我尝试降低质量、比特率、帧率和分辨率,但问题仍然存在。 我尝试的管道如下。 gst-launch-1.0 v4l2src device=/dev/video0, video/x-raw,width=320,height=240.fps=10/1. videoconvert. x264enc bitrate=250 qp-min=22 qp-max=28 qp-step=4 key-int-max=5 ! h264parse ! rtph264pay pt=96 ! udpsink host=192.168.2.1 port=5600 sync=false
我使用tune=zerolatency
,它对我有用(200 毫秒延迟):
gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! \
x264enc tune=zerolatency bitrate=250 ! rtph264pay ! udpsink host=192.168.2.1 port=5600
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.