Я использую Ethernet-камеру в opencv, но я неоднократно получаю следующее предупреждающее сообщение при запуске моей программы.
[rtp @ 0x1a9c720] Received packet without a start chunk; dropping frame.
Я думаю, что проблема может быть с URL-адресом rtp, который я использую:
vcap.open("rtp://192.168.40.90:50004/");
Я даже не уверен, должен ли я использовать rtp или что-то еще.
#include "opencv2/opencv.hpp"
#include <iostream>
using namespace std;
using namespace cv;
int main(int argc, char *argv[])
{
VideoCapture vcap;
vcap.open("rtp://192.168.40.90:50004/"); // open IP cam
int numberOfFrames = 0;
for(;;)
{
Mat frame;
vcap >> frame;
cout << "number of frames = " << ++numberOfFrames << endl;
imshow( "display", frame );
char c = (char)waitKey(1);
if( c == 27 ) break;
}
vcap.release();
return 0;
}