赞
踩
先说一下背景。公司目前项目需要使用海康摄像头的电子围栏功能,也就是报警布防流程的升级版。包括进入区域、离开区域、区域入侵等报警功能的集成。毕竟第一次集成硬件产品的sdk。研究和测试了两三天终于把windows和linux两个版本的sdk通过maven打包成jar包并集成到公司的springboot项目中。通过这篇博客记录一下集成的过程(顺便吐槽一下海康的sdk),可以给其他人做个参考。如果有问题可以qq联系我:361117441@qq.com
1.官方sdk文档地址:https://open.hikvision.com/docs/bf61ab27f39d4f1c9b98972693918856
下载的官方文档如下图:
demo示例里面有java的事例,但是是用java swing写的,我们的项目是springboot的,所以需要剥离代码来改造。我采用的方式是包sdk打包成jar包发布到公司私库,springboot项目直接导包使用。
开发文档里面是sdk的手册,里面有流程图已经方法的注释。
库文件里面是需要加载的类库。
2.由于不熟悉jna,最大的难点就是加载类库。网上查了许多的资料,最后选择的最理想的方式是把类库直接打包进jar包,然后读取jar包中的文件再通过jna加载类库。加载类库的方法
NativeLibrary.addSearchPath("HCNetSDK", tmpDir.getAbsolutePath());
通过打包类库打包进jar包的方法,可实现自动加载类库。特别方便。
3.集成好windows环境后以为linux换一下类库就行了,下载海康的linux的文档一看,卧槽,很多地方不一样,包括回调函数接口、有些类的继承关系。关键demo里面很多需要的功能都没有,也没有接口。然后赶紧给海康的开发人员发了封邮件。得到的回复windows和linux大致一样,库方法没有的接口直接从windows考过来就行(这个操作太6)。
4.两个版本的sdk我已经打包成jar上传csdn,下载下来通过maven导入springboot项目就可以使用。如果有需要的可以去下载,如果需要源码的也可以通过qq联系我!
下载地址: https://download.csdn.net/download/a361117441/11874033
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。