Gstreamer视频流具有非常高的延迟



我正在尝试从连接到树莓派3的usb相机建立视频流。我使用gstreamer管道,但是延迟非常高。

我如何改善我的延迟?

我使用下面的管道来建立视频流,它工作,但延迟约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 ! 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,它为我做到了这一点(200ms延迟):

gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! 
x264enc tune=zerolatency bitrate=250 ! rtph264pay ! udpsink host=192.168.2.1 port=5600

最新更新