Qt 调用海康威视的SDK进行视频预览及云台控制 您所在的位置:网站首页 调用海康sdk显示视频 Qt 调用海康威视的SDK进行视频预览及云台控制

Qt 调用海康威视的SDK进行视频预览及云台控制

2024-07-15 14:48| 来源: 网络整理| 查看: 265

特别说明:个人笔记,不惜勿喷。

  Qt获取海康摄像头图像方法很多,比如可以只用RTSP的方式直接拉流获取。但是RTSP拉流的方式我也尝试过,需要用到FFMPEG,由于这个库东西比较多,而且里面很多流程需要自己去做解析,程序员本就是图方便和高效,与其去折腾,还不如直接用官方提供的SDK。这样省很多事情。

 海康SDK开发心得:在预览图像的时候图像时延是非常低的,相比ffmpeg的rtsp要低很多,因此如果项目对于时延要去高的地方可以考虑用sdk来试试。

  于是乎,自己研究了下,发现比较简单,此处仅作笔记,无技术含量。

1、首先工程文件添加海康SDK的库和头文件

LIBS += -L$$PWD/hiklib/lib/ -lHCNetSDK INCLUDEPATH += $$PWD/hiklib/include DEPENDPATH += $$PWD/hiklib/include

2、登录摄像头

NET_DVR_Init(); NET_DVR_SetConnectTime(2000, 1); NET_DVR_SetReconnect(10000, true); NET_DVR_USER_LOGIN_INFO struLoginInfo; NET_DVR_DEVICEINFO_V40 struDeviceInfoV40; memset(&struLoginInfo, 0x00, sizeof(NET_DVR_USER_LOGIN_INFO)); memset(&struDeviceInfoV40, 0x00, sizeof(NET_DVR_DEVICEINFO_V40)); struLoginInfo.bUseAsynLogin = 0; // 同步登录方式 strcpy(struLoginInfo.sDeviceAddress, "192.168.0.143"); // 设备IP地址 struLoginInfo.wPort = 8000 ; // 设备服务端口 strcpy_s(struLoginInfo.sUserName, "admin"); // 设备登录用户名 strcpy_s(struLoginInfo.sPassword, "123456"); // 设备登录密码 m_userId = NET_DVR_Login_V40(&struLoginInfo, &struDeviceInfoV40); if (m_userId < 0) { qDebug()


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有