综合安防管理平台,一个最新的平台版本。都是开源文件,不涉及机密,不提供任何平台安装包,只是学习!
官网:https://open.hikvision.com/download/productLine
整理一下安装学习的过程。
学习用到的博客:jna调用C的dll (包含源码) 里面源码 可以参考学习
目前的需求:需要从NVR硬盘录像机里把录像下载到CVR存储设备里。
CVR存储设备做成IP SAN,IP SAN挂在服务器上,当硬盘用,存储视频。
最终可以从CVR读录像,并且可以通过 Sigar监控系统性能信息 检测CVR剩余容量,进行邮件提醒等操作。这个的话最终是要做成EJB定时器,不间断的进行检测。
目前最新版本的平台下的录像下载的接口是C++的动态链接库dll,并没用提供java。所以很操蛋,经过一番查询发现,java可以通过JNI调用dll,又研究了一番发现JNA比JNI简单好用,所以最终使用JNA调用dll。
一开始从网上找了个Demo下载下来研究了一番,jna调用C的dll (包含源码) 里面源码,但是dll文件不知道作者如何写的,确实是可以跑通的。
项目目录结构很清晰,主要区分两种不同的jdk。因为32位的dll和64位的dll调用的时候需要用到的jdk必须是一致的,想想就操蛋!
后来跟厂家要了8700平台的java调用C++的接口Demo,只是参考学习使用。
下载链接:https://download.csdn.net/download/qq_17058993/11002616
项目结构也很清晰:
PlatformSDK.java 主要包括dll文件的加载和接口调用,这得参照C++的接口文档来搞!
Main.java 是自己写的测试接口
GetJNAPath.java 修改获取到的路径