标题:Qt音视频开发17-海康sdk解码
作者:liudianwu
日期:2020-08-25 08:39
内容:
## 一、前言
在视频监控行业领域,海康当之无愧是老大,稳坐第一的宝座很多年了,近期需要将视频监控系统改成采用海康sdk的内核,于是特意去查阅了sdk的使用手册,sdk相关的文档和文件可以直接官网下载到,而且是经常更新的,目前提供了windows和linux上的,win上的sdk还是更新比较快而且完整的,但是在linux上的就不得不吐槽下了,很旧很旧的版本,不要看打包文件很新,其实里面的内容是很老的,不知道为啥官方不也同步更新linux上的sdk,也许现在linux上的需求还不是很多吧,但是随着国产化的大力推进,估计不久的将来linux上的也会慢慢的完善起来的,说不定官方早就有了此计划,还有一种个人的猜测是linux上的开发包估计官方自己内部用的新的,可能打算自己做linux上的各种客户端吧。
官方的sdk手册做的还是非常详细的,而且还给到了VC/JAVA/C#等语言的demo代码,这点肯定值的表扬的,一个产品持续卖得很好,肯定有他深层次的原因,除了产品本身质量过硬以外,周边的服务也是必须要跟上的。由于本人习惯用Qt来做开发,所以直接编译了VC的demo,一步到位跑起来了,界面相对来说简单丑陋了点,但是要的大部分的功能还是有的,可能很多按钮也没摆摆整齐呢,管他呢,我们要的就是功能,演示如何使用对应的方法函数等,至于界面美化这块,尽量交给专业的UI妹子吧,没有UI妹子那就自己搞点qss样式表弄上去凑合着用吧,界面的美化核心主要就两点:布局+配色。
官方把他们常用的大类设备的sdk都封装到一起了,一个头文件老大了,光HCNetSDK.h这个头文件都47451行,我的乖乖,估计是为了方便用户使用,都放到一个头文件里面了,其实这些sdk不光只是支持摄像机,NVR/CVR等设备也都是支持的,兼容性比价好,用同一个sdk都可以,官方只是对一个大类的都统一起来了,不同大类的硬件产品之间的sdk还是有点区别出入,比如现在流行的人脸识别、红外测温等,那都是新增加的硬件和功能,但是总体接口和使用流程上都大体一致。
解码处理流程:
1. 调用NET_DVR_Init初始化sdk,一个项目中只需要初始化一次。
2. 调用NET_DVR_SetConnectTime、NET_DVR_SetReconnect设置连接时间与重连时间。
3. 填充NET_DVR_PREVIEWINFO结构体数据用来登录。
4. 调用NET_DVR_Login_V30登录设备。
5. 调用NET_DVR_RealPlay_V40播放视频。
6. 调用NET_DVR_StopRealPlay停止播放。
7. 调用NET_DVR_Logout登出设备。
## 二、功能特点
1. 支持播放视频流和本地MP4文件。
2. 支持句柄和回 ..
#1 [九重水 08-25 09:07]
这SDK的命名真丑。
#2 [系统用户 09-06 07:55]
PlayM4_PlaySound是海康播放库的函数吧?