打开cv ip camera c ++,连接被拒绝

时间:2014-06-07 02:54:13

标签: c++ opencv video-streaming video-capture ip-camera

我正在尝试使用以下代码连接到我的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

感谢任何想法,谢谢

1 个答案:

答案 0 :(得分:1)

我认为你的问题在于网址。试试这个:

"http://USER:PWD@IPADDRESS:8088/mjpeg.cgi?user=USERNAME&password=PWD&channel=0&.mjpg";