海康PTZ网络摄像头vs+QT开发学习过程记录(一)

B/S架构和C/S架构

https://baike.baidu.com/item/B/S%E7%BB%93%E6%9E%84/4868588

https://baijiahao.baidu.com/s?id=1630321059488708362&wfr=spider&for=pc

RTSP协议(扩展资料,应该和研究内容无关)

https://bbs.csdn.net/topics/390346429?page=1

https://blog.csdn.net/weixin_42462202/article/details/98986535

首先在官网上下载SDK

https://open.hikvision.com/download/5cda567cf47ae80dd41a54b3?type=10

我下载的win64版本

打开CVR的用户手册,看目录:

后面的内容就是对函数功能的介绍。

最主要看的内容是代码实现框架以及实现示例,最后再看相关的函数:

以上内容仅仅了解。

重要。

比较关心的功能实现

预览模块流程,还可以看看代码框架;

云台控制代码流程略。

发现云台控制只能修改速度、方向、开始、停止,具体的PTZ位姿并没有显示。 

百度了下求取PTZ相机位姿的方法:

https://blog.csdn.net/MKraul/article/details/106315701

https://blog.csdn.net/qq_30113467/article/details/103147101

后面找了一些网上关于网络摄像机开发的示例代码看:

关于安防相机的SDK开发资料:
https://blog.csdn.net/o_ha_yo_yepeng/article/details/79537452
https://blog.csdn.net/o_ha_yo_yepeng/article/details/79825648
https://www.jianshu.com/p/1368c8ea24ff
https://blog.csdn.net/qq_15029743/article/details/79733960
https://www.bilibili.com/video/BV1ui4y1t72x?t=1326

以上链接中,对我而言学习性价比最高的是

https://blog.csdn.net/qq_15029743/article/details/79733960中的前两个程序和基于opencv的播放器。

我主要需要实现云台控制、将云台设置到指定位置、图像的抓取、图像的分发等。

根据上面的链接配置好程序(这个程序基本上没有改,输出路径不一致还是不一致)。

发现输入账号密码后还是无法登录(登录失败,错误代码是8),最开始怀疑是防火墙和网关的问题,关了防火墙,直接链接相机还是无法进行通信。后面百度了下,发现需要将一些文件全部拷贝到程序中:

HCNetSDK.dll
HCCore.dll
HCNetSDKCom文件夹
PlayCtrl.dll
SuperRender.dll
AudioRender.dll
ssleay32.dll
libeay32.dll
 

拷贝完之后就可以正常使用了,完美。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要编写一个用Python搜索海康网络摄像头的程序,可以使用以下步骤实现: 1. 导入所需的Python库:例如requests库用于发送HTTP请求,json库用于处理返回的JSON数据。 2. 构建搜索请求:通过发送POST请求到网络摄像头的搜索接口,可以获取附近可用的摄像头列表。可以使用requests库中的`requests.post()`方法发送POST请求,指定目标IP地址和端口号,以及请求的路径。例如: ```python import requests url = "http://摄像头IP地址:端口号/ISAPI/ContentMgmt/Search" payload = { "searchResultPosition": 0, "maxResults": 10 } # 可自行根据需求修改搜索参数 headers = { 'Content-Type': 'application/json' } response = requests.post(url, json=payload, headers=headers) ``` 3. 处理返回的结果:从返回的响应中提取摄像头列表信息。可以使用`response.json()`方法将返回的JSON数据转换为Python字典格式,然后遍历摄像头列表获取所需的信息。例如: ```python data = response.json() camera_list = data.get("searchResultList") for camera in camera_list: camera_name = camera.get("cameraName") camera_ip = camera.get("ipAddress") camera_port = camera.get("port") # 可根据需求进一步处理摄像头信息 print(f"摄像头名称:{camera_name},IP地址:{camera_ip},端口号:{camera_port}") ``` 以上就是使用Python编写搜索海康网络摄像头的简单程序。注意,程序中的IP地址、端口号以及搜索参数等需要根据实际情况进行修改。在编写代码时要确保摄像头的搜索接口地址正确且网络连接正常。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值