我正在尝试使用以下代码连接到我的dlink ip camera:
//CvCapture *camera = cvCreateFileCapture("rtsp://admin:password123@192.168.2.74:554/0/1:1/main");
CvCapture *camera = cvCreateFileCapture("rtsp://admin:password123@192.168.2.74:554/ch1-s1");
if (camera == NULL) {
printf("camera is null, aborting...");
return;
}
printf("camera is not null\n");
fflush(stdout);
cvNamedWindow("img");
while (cvWaitKey(100) != 27) {
IplImage *img = cvQueryFrame(camera);
if (img == NULL) break;
cvShowImage("img", img);
}
cvReleaseCapture(&camera);
我收到以下错误:
[tcp @ 0x103252d80]连接到tcp://192.168.2.74:554?timeout = 0失败:连接被拒绝 警告:无法读取电影文件rtsp:// admin:password123@192.168.2.74/ch1-s1
相机为空,正在中止...程序以退出代码结束:0
感谢任何想法,谢谢
答案 0 :(得分:1)
我认为你的问题在于网址。试试这个:
"http://USER:PWD@IPADDRESS:8088/mjpeg.cgi?user=USERNAME&password=PWD&channel=0&.mjpg";