我正在尝试在 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 输出中获取它的信息,但我不完全了解如何解析输出。