在视频流传输期间如何增加GStreamer缓冲区大小?

时间:2019-08-27 08:42:58

标签: opencv streaming buffer gstreamer

我正在使用以下opencv和gstreamer代码通过网络发送和接收视频。在接收方,我收到了失真的视频和一条警告消息:“重新分配延迟,并且在处理期限内没有足够的可用缓冲,请添加足够的队列进行缓冲”。我尝试了'queue max-size-bytes = 900000 max-size-buffer = 0 max-size-time = 0'但没有运气。我在Windows环境中。有什么方法可以改善缓冲区?

发件人

cv :: VideoWriter m_videoOut(“ appsrc!videoconvert!x264enc!video / x-h264,stream-format = byte-stream!rtph264pay!udpsink host = 192.168.1.200 port = 5000 sync = false”,cv :: CAP_GSTREAMER ,0,30,cv :: Size(640,480),true);

接收器

cv :: VideoCapture cap(“ udpsrc port = 5000!application / x-rtp,编码名称= H264,有效负载= 96!rtph264depay queue-delay = 0!h264parse!avdec_h264!videoconvert!appsink”,cv :: CAP_GSTREAMER);

0 个答案:

没有答案