iSecure Center 综合安防管理平台

综合安防管理平台,一个最新的平台版本。都是开源文件,不涉及机密,不提供任何平台安装包,只是学习!

官网: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 修改获取到的路径