Hi everyone, I'm new to opencv and I'm trying to view a UDP H264 stream coming from a camera.
I tried that way
cv::VideoCapture * stream = new cv::VideoCapture("udp://@127.0.0.1:5000");
if (!stream->isOpened()) return -1;
cv::namedWindow("udp_stream", CV_WINDOW_AUTOSIZE);
cv::Mat frame;
while (true) {
if (!stream->read(frame)) return -1;
cv::imshow("udp_stream", frame);
cv::waitKey(15);
}
but after a few seconds isOpened are false and the code ends.
The code works correctly with an RTSP stream.
If I try to use, for example, gStreamer or VLC I see the UDP flush on port 5000 properly.
Where am I wrong?
Thank you.