使用openCv创建通用URL以显示IP摄像机
Create generic URL to display IP camera using openCv
我有一个应用程序,可以显示来自IP Camera的实时视频。我目前拥有两个摄像头CP Plus IP摄像头和D-Link DCS-932l我使用的代码如下。
#include <stdio.h>
#include <opencv2/opencv.hpp>
int main(){
CvCapture *camera=cvCaptureFromFile("http://admin:admin@172.41.20.76/axis-cgi/mjpg/video.cgi?resolution=640x480&req_fps=30&.mjpg");
if (camera==NULL)
printf("camera is nulln");
else
printf("camera is not null");
cvNamedWindow("img");
while (cvWaitKey(10)!=atoi("q")){
double t1=(double)cvGetTickCount();
IplImage *img=cvQueryFrame(camera);
/*if(img){
cvSaveImage("C:/opencv.jpg",img);
}*/
double t2=(double)cvGetTickCount();
printf("time: %gms fps: %.2gn",(t2-t1)/(cvGetTickFrequency()*1000.), 1000./((t2-t1)/(cvGetTickFrequency()*1000.)));
cvShowImage("img",img);
}
cvReleaseCapture(&camera);
}
该URL适用于CP Plus IP摄像机。但当我在URL中更改d链接相机的用户名、密码和IP地址时,我会得到CvCapture相机的NULL
;如何可能制作通用URL。需要所有专家的帮助。我使用的是VS2010和c++,OpenCv。提前谢谢。
RTSP摄像机没有通用的SDP路径/URL。每个特定的模型都会响应其特定的位置,有或没有分辨率、速率等指定符。有些相机支持多个流,有或无音频、有或无元数据等等
对于D-Link DCS-932l,您需要参考其RTSP参考或其他文档,或者如果其web客户端使用RTSP进行传输,则需要使用网络嗅探器来检测细节。
另请参阅:
- IP摄像机RTSP地址
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 程序崩溃并显示"std::out_of_range"错误
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 从数据库实时显示QT c++中的数据
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 显示错误输出的简单数组排序程序
- Qt自定义QPush按钮未显示在布局上
- C++射线示踪剂ppm表示没有足够的数据来显示图像
- 显示基于用户输入的整数的字符
- 使用QTreeView,如何通过调用函数只突出显示特定的行/列
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- 修复转换 IP 时inet_ntoa中的 Endianess 错误显示反转值
- 使用openCv创建通用URL以显示IP摄像机
- sizeof不会显示实际大小,试图实现ip