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.youkuaiyun.com/topics/390346429?page=1
https://blog.youkuaiyun.com/weixin_42462202/article/details/98986535
首先在官网上下载SDK
https://open.hikvision.com/download/5cda567cf47ae80dd41a54b3?type=10
我下载的win64版本
打开CVR的用户手册,看目录:
后面的内容就是对函数功能的介绍。
最主要看的内容是代码实现框架以及实现示例,最后再看相关的函数:
以上内容仅仅了解。
重要。
比较关心的功能实现
预览模块流程,还可以看看代码框架;
云台控制代码流程略。
发现云台控制只能修改速度、方向、开始、停止,具体的PTZ位姿并没有显示。
百度了下求取PTZ相机位姿的方法:
https://blog.youkuaiyun.com/MKraul/article/details/106315701
https://blog.youkuaiyun.com/qq_30113467/article/details/103147101
后面找了一些网上关于网络摄像机开发的示例代码看:
关于安防相机的SDK开发资料:
https://blog.youkuaiyun.com/o_ha_yo_yepeng/article/details/79537452
https://blog.youkuaiyun.com/o_ha_yo_yepeng/article/details/79825648
https://www.jianshu.com/p/1368c8ea24ff
https://blog.youkuaiyun.com/qq_15029743/article/details/79733960
https://www.bilibili.com/video/BV1ui4y1t72x?t=1326
以上链接中,对我而言学习性价比最高的是
https://blog.youkuaiyun.com/qq_15029743/article/details/79733960中的前两个程序和基于opencv的播放器。
我主要需要实现云台控制、将云台设置到指定位置、图像的抓取、图像的分发等。
根据上面的链接配置好程序(这个程序基本上没有改,输出路径不一致还是不一致)。
发现输入账号密码后还是无法登录(登录失败,错误代码是8),最开始怀疑是防火墙和网关的问题,关了防火墙,直接链接相机还是无法进行通信。后面百度了下,发现需要将一些文件全部拷贝到程序中:
HCNetSDK.dll
HCCore.dll
HCNetSDKCom文件夹
PlayCtrl.dll
SuperRender.dll
AudioRender.dll
ssleay32.dll
libeay32.dll
拷贝完之后就可以正常使用了,完美。