Я могу успешно использовать GStreamer для передачи videotestsrc
в RTSP и получить его, используя VL C на windows, используя gst-rtsp-server test-video. c
Теперь я создал OpenCV с GStreamer, успешно передал поток UDP и получил его с помощью команды GStreamer. Я читаю видео и отправляю его на localhost.
Код для потоковой передачи UDP:
#include <opencv2\opencv.hpp>
#include <opencv2\core\core.hpp>
#include <opencv2\highgui\highgui.hpp>
using namespace cv;
VideoCapture cap;
int _tmain(int argc, _TCHAR* argv[])
{
Mat image1,frame;
/*Read Image*/
/*Read Video*/
cap.open("Wildlife.mp4");
VideoWriter out = VideoWriter("appsrc ! queue ! videoconvert ! video/x-raw, format=I420, width=640, height=360, framerate=30/1 ! rtpvrawpay ! udpsink host=127.0.0.1 port=5004",CAP_GSTREAMER,0,30,Size(640,360));
while(1)
{
cap>>frame;
if(frame.empty())
break;
out.write(frame);
imshow("frame",frame);
cvWaitKey(30);
}
return 0;
}
Теперь я хочу отправить поток моих кадров cv :: Mat через RTSP, чтобы его можно воспроизвести через VL C или любой другой видеоплеер. Я также слежу за этим вопросом, но это так запутанно