Высокая задержка в потоке UDP Gstreamer

#udp #gstreamer

Вопрос:

У меня проблемы с элементом udpsrc gstreamer. Я хочу отделить свой старый конвейер через UDP-сервер.

Мой старый трубопровод заключается в том, что:

 v4l2src device=/dev/video0 do-timestamp=true ! video/x-raw,format=YUY2,width=1280,height=720,framerate=25/1 ! timeoverlay ! nvvidconv ! queue max-size-buffers=1 leaky=2 ! nvv4l2vp8enc control-rate=1 bitrate=500000 iframeinterval=10 ! appsink name=appsink
 

Я попытался отделить это вот так:

отправитель:

 v4l2src device=/dev/video0 do-timestamp=true ! video/x-raw,format=YUY2,width=1280,height=720,framerate=25/1 ! timeoverlay ! nvvidconv ! queue max-size-buffers=1 leaky=2 ! nvv4l2vp8enc control-rate=1 bitrate=500000 iframeinterval=10 ! rtpvp8pay ! udpsink host=127.0.0.1 port=1234 sync=false async=false
 

приемник:

 udpsrc port=1234 caps="application/x-rtp,media=(string)video,encoding-name=(string)VP8,payload=(int)96,clock-rate=(int)90000" ! rtpjitterbuffer ! rtpvp8depay ! appsink name=appsink
 

Мне удалось получить видео, но была слишком большая задержка, и кадры пропали, хотя оно работало локально. Затем я попытался изменить параметры ядра, как показано ниже, но, к сожалению, не получил никаких результатов.

 sysctl -w net.core.rmem_max = 134217728 
sysctl -w net.core.wmem_max = 134217728
sysctl -w net.core.rmem_default = 134217728 
sysctl -w net.core.wmem_default = 134217728
 

Я работаю над Jetson Nano
Жду вашей помощи, спасибо.