#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
Жду вашей помощи, спасибо.