我正在使用以下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);