海康摄像头java的二次开发,集成windows和linux两个版本的报警布防

您所在的位置:网站首页 海康威视电子围栏 海康摄像头java的二次开发,集成windows和linux两个版本的报警布防

海康摄像头java的二次开发,集成windows和linux两个版本的报警布防

2024-06-19 04:41| 来源: 网络整理| 查看: 265

       先说一下背景。公司目前项目需要使用海康摄像头的电子围栏功能,也就是报警布防流程的升级版。包括进入区域、离开区域、区域入侵等报警功能的集成。毕竟第一次集成硬件产品的sdk。研究和测试了两三天终于把windows和linux两个版本的sdk通过maven打包成jar包并集成到公司的springboot项目中。通过这篇博客记录一下集成的过程(顺便吐槽一下海康的sdk),可以给其他人做个参考。如果有问题可以qq联系我:[email protected]

      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 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3