G streamer视频流和接收

时间:2019-05-17 12:08:34

标签: c++ opencv gstreamer

我需要从连接到视频帧采集器(支持G-streamer)的摄像头设备接收笔记本电脑中的视频。在笔记本电脑中,我需要使用opencv处理视频,然后以RTSP格式流式传输视频。如何接收视频,然后使用G-streamer c ++在RTSP中流式传输视频?请分享示例代码

enter image description here

1 个答案:

答案 0 :(得分:1)

要使用gstreamer提取视频,请确保使用GStreamer构建opencv。完成此操作后,只需为GStreamer创建管道,然后将其作为参数传递给cv::VideoCapture()对象

std::string videoAddress = "udpsrc port=50004 ! application/x-rtp, encoding-name=JPEG,payload=26 ! rtpjpegdepay ! jpegdec ! videoconvert ! appsink sync = true async = true";
cv::VideoCapture *camera = new cv::VideoCapture();
cameraOpened = camera->open(videoAddress, cv::CAP_GSTREAMER);

我不确定如何帮助您解决问题的第二部分。