1. 获取海康威视设备网络SDK
根据自己的系统平台进行下载
https://open.hikvision.com/download/5cda567cf47ae80dd41a54b3?type=10
2. 引入Spring boot
2.1 jar引入
-
在下载好的sdk文件中,在Demo示例下的Java开发示例中进入1-ClientDemo\ClientDemo-NetBeansPro路径目录中,复制examples.jar与jna.jar两个文件
-
在spring boot工程下创建放置jar包的目录
-
在pom中进行引入
<!-- 引入海康威视API -->
<dependency>
<groupId>com</groupId>
<artifactId>jna</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/jna.jar</systemPath>
</dependency>
<dependency>
<groupId>com</groupId>
<artifactId>examples</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/examples.jar</systemPath>
</dependency>
2.2 sdk引入
- 在spring boot工程下创建放置海康威视sdk的目录
- 在设备网络sdk目录下的库文件中复制所有文件到spring boot工程放置dll文件目录下
- 复制java测试Demo到工程下
在Java开发示例中的src目录下复制ClientDemo到对应的Spring Boot的工程下
- 修改java测试demo路径信息
找到ClientDemo下的HCNetSDK.java类文件
修改位置两处:
// 第一处:SDK接口声明
// 修改为自己放置的路径下
HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary(System.getProperty("user.dir")+"\\fod-tools\\hkdll\\HCNetSDK.dll",
HCNetSDK.class);
// 第二处: 播放库函数声明
PlayCtrl INSTANCE = (PlayCtrl) Native.loadLibrary(System.getProperty("user.dir")+"\\fod-tools\\hkdll\\PlayCtrl.dll",
PlayCtrl.class);
3. 测试
在ClientDemo目录下 打开ClientDemo.java 启动类,启动测试