Как открыть поток RTP JPEG в OpenCV?

Я пытаюсь открыть видеопоток в opencv, но у меня возникли некоторые трудности. Я могу начать поток с:

gst-launch -v v4l2src device=/dev/video0 ! 'video/x-raw-yuv,width=640,height=480' !  jpegenc quality=30 ! rtpjpegpay ! udpsink host=127.0.0.1 port=1234

`

и я могу открыть его с помощью:

gst-launch udpsrc port=1234 ! "application/x-rtp, payload=127" ! rtpjpegdepay ! jpegdec ! xvimagesink sync=false

Но когда я попытался открыть его в моем коде с

VideoCapture cv_cap;
cv_cap.open("rtp:127.0.0.1:1234/");

Я получаю ошибку об отсутствующих файлах SDP. Я знаю, что такое файл SDP и что я должен получить информацию для него из вывода gstreamer, но я не понимаю, как именно проанализировать вывод.

0 ответов

Другие вопросы по тегам