Java Demo运行截图:

由于涉及到空间隐私,部分位置会打码。

设备网络SDK

设备网络SDK是基于硬件的SDK,是基于设备私有网络通信协议开发的,为后端设备(嵌入式网络硬盘录像机、视频服务器)、前端设备(网络摄像机、网络球机、IP模块)等产品服务的配套模块,用于远程访问和控制设备软件的二次开发。

设备网络SDK_Win64下载地址,这是官网地址哦~
顺便贴上 Hikvision AI Cloud 开放平台 如果开发过程中遇到问题,可以到这里查找解决办法。


SDK下载完解压出来:

导入工程

Demo示例里面的Java 开发示例导入到Eclipse里,因为这是个Eclipse项目。

如果习惯用IDEA开发项目的同志,不知道如何导入,可以按照下面的步骤导入:

  1. 进入到Package Explorer视图,右键空白的地方,点击Import按钮:

2.找到General文件夹,选择其下面的Existing Projects into Workspace

  1. 选择刚才解压路径里面的Java Demo根路径:

  1. 至此,项目导入成功:

ClientDemo调试

这个Demo的Main类是:ClientDemo.java,但是如果你直接运行它的话,会报错:


报错代码:

Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'HCNetSDK': ÕҲ»µ½ָ¶¨at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:145)at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:188)at com.sun.jna.Library$Handler.<init>(Library.java:123)at com.sun.jna.Native.loadLibrary(Native.java:255)at com.sun.jna.Native.loadLibrary(Native.java:241)at ClientDemo.HCNetSDK.<clinit>(HCNetSDK.java:36)at ClientDemo.ClientDemo.<clinit>(ClientDemo.java:66)

报错提示,无法加载HCNetSDK这个库,导致HCNetSDK初始化失败。

如何解决这个错误呢?点开HCNetSDK.java ,在36行代码左右:

//SDK接口说明,HCNetSDK.dll
public interface HCNetSDK extends StdCallLibrary {HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary("HCNetSDK",HCNetSDK.class);.....}

上面代码并没有指定HCNetSDK.dll文件的路径,而且Native.loadLibrary()只能填绝对路径相对路径不起作用,先把dll文件放进工程里面,需要放多少dll文件呢?

点开工程根目录下的SDK库文件拷贝到该目录下.txt文件,看注意事项中的第二点,如果看到的是乱码,请将编码格式设置成GBK:

2. 请修改程序代码,其中HCNetSDK.java文件自己指定loadlibrary加载库的路径,【库文件】里的HCNetSDK.dll、HCCore.dll、PlayCtrl.dll、SuperRender.dll、HCNetSDKCom文件夹、ssleay32.dll、libeay32.dll、hlog.dll、hpr.dll、zlib1.dll、log4cxx.properties等文件均拷贝到该路径下。

注意啦!还需要一个AudioRender.dll文件,没有这个文件是无法进行预览的,就是看不到实时监控的画面,窗口空白无反应。
如果使用hCNetSDK.NET_DVR_GetLastError()获取错误码,错误码=64,是因为播放库(PlayCtrl.dll、SuperRender.dll、AudioRender.dll)没有拷贝加载到程序里面

将上面提到的文件都放到MyDemo1工程里面,怎么放呢?

右键MyDemo1工程,选择New一个Source Folder,命名为dllLibrary:


将SDK开发包【库文件】里的HCNetSDK.dll、HCCore.dll、PlayCtrl.dll、SuperRender.dll、AudioRender.dll、HCNetSDKCom文件夹、ssleay32.dll、libeay32.dll、hlog.dll、hpr.dll、zlib1.dll、log4cxx.properties等文件均要拷贝到该文件夹里:

最后一步,指定HCNetSDK库的路径,在HCNetSDK.java文件上修改:

但是这里有两处地方需要修改:

  • HCNetSDK INSTANCE这里,改成下面代码:
HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary(System.getProperty("user.dir") + "\\dllLibrary\\HCNetSDK.dll", HCNetSDK.class);
  • PlayCtrl INSTANCE这里,改成下面代码:
PlayCtrl INSTANCE = (PlayCtrl) Native.loadLibrary(System.getProperty("user.dir")+ "\\dllLibrary\\PlayCtrl.dll", PlayCtrl.class);

然后再运行ClientDemo.java文件,就不会再报错了,会出现下面这个窗口:

至此,HCNetSDK初始化成功!如果网络已经接入了海康网络摄像头DVR,可以填写这个摄像头的IP地址、用户名&密码、端口进行注册,注册成功后,可以选择通道进行预览。记得步骤是:先配置完摄像头数据->注册->选择通道->预览。

非常感谢你能看到最后,如果能够帮助到你是我的荣幸!

基于最新版设备网络SDK集成海康摄像头之Java Demo调试运行教程相关推荐

  1. vue2集成海康摄像头

    vue2hkCamera 介绍 用vue结合element,借助海康最新web3.2无插件demo写的拍照系统 功能:预览,上下左右放大缩小,拍照及保存 注:预览里,需求是看到全身照,所以整个场景仅展 ...

  2. 海康摄像头的ISAPI协议

    海康威视是一家领先的视频监控设备制造商,其摄像头产品可以通过 ISAPI(Intelligent Security Application Programming Interface)协议进行控制和管 ...

  3. 海康摄像头对接H5版本开发使用参考

    海康摄像头H5版本demo使用步骤 文章目录 海康摄像头H5版本demo使用步骤 重要提示 准备工作 使用步骤 最常见异常 重要提示 海康官网 H5版本只能与海康的两个应用平台对接,分别是" ...

  4. 海康设备网络SDK开发NET_DVR_GetDeviceConfig

    由于官方的例子中没有关于NET_DVR_GetDeviceConfig的示例,在此记录一下"NET_DVR_GET_FIELD_DETECTION 获取区域入侵侦测配置" ,避免其 ...

  5. Springboot集成海康SDK(以海康USB_SDK为例)

    新建Springboot项目 Pom文件 <!--Spring boot 2.3.2--> <parent><groupId>org.springframework ...

  6. LiveNVR监控流媒体Onvif/RTSP功能支持海康摄像头通过海康SDK接入支持回看倍速播放海康设备存储的设备录像

    LiveNVR功能支持海康摄像头通过海康SDK接入支持回看倍速播放海康设备存储的设备录像 1.流媒体服务说明 2.支持海康SDK接入 3.查看设备录像 3.1.时间轴模式 3.2.列表模式 4.RTS ...

  7. Android平台上集成海康SDK

    在项目中需要接入海康设备,因此我们集成了海康Android版本SDK.它分为Device Network SDK和Player SDK.前者用于设备连接.网络通信:后者用于解码.播放. 在APP中,关 ...

  8. Android平台上集成海康SDK(二)

    Android平台上集成海康SDK 以上是我之前写的一篇Android平台上集成海康SDK的文章,其中对于Android平台上集成海康SDK.基于海康SDK进行二次开发基本上进行了详细地介绍. 这篇文 ...

  9. 海康威视错误代码0xf_海康威视设备网络SDK编程指南(报 警主机).pdf

    设备(报警主机) 网络SDK 编程指南 V5.2 I 设备网络SDK 编程指南 声 明 非常感谢您购买我公司的产品,如果您有什么疑问或需要请随时联系我们.  我们已尽量保证手册内容的完整性与准确性, ...

最新文章

  1. Visual Studio调试/加载速度很慢
  2. Struts2_中文问题
  3. e3 1231 v3 达芬奇_黑苹果E3-1231-V3 + Z97-HD3+GTX960安装High Sierra10.13.6
  4. strom-1.1.0模拟单词统计功能,Spout编写,Bolt编写,TopologyDriver编写,本地模式运行,集群模式运行,集群模式下看输出结果
  5. DataSet与Xml之间的转换
  6. SuperSocket架构设计示意图【转】
  7. FL Studio20.8.2(水果win10)中文版主要软件更新内容
  8. 第二个冲刺周期第五天
  9. JavaSE知识点:finalize,treeMap
  10. (转)研究报告:区块链+供应链金融
  11. Android 动态更换app图标
  12. 给定一个球体的半径,计算其体积。其中球体体积公式为 V = 4/3*πr3,其中 π= 3.1415926。
  13. 揭秘工业互联网的内涵、热点与难点!
  14. python时间序列峰值检测_Python中的峰值检测算法
  15. 结构体类型的变量的初始化
  16. 基础知识(七)Blend2015 画笔工具设置渐变色,其功能和PS的类似。
  17. treap树---营业额统计
  18. 游戏开发---影子跟随算法
  19. 【c语言】厄密多项式--用递归实现
  20. 2022课堂云 艺术的启示 章节习题

热门文章

  1. android View 自动 GONE 问题
  2. Linux下授权命令
  3. 查询域名注册商的方法
  4. 颇为可惜,OPPO和vivo未能从华为身上占便宜
  5. 3、《每天5分钟玩转Docker容器技术》学习-Docker架构
  6. 安全测试之xss漏洞的检测与防御
  7. netstat查看端口状态及分析
  8. redis调用lua脚本注意事项
  9. 【100亿次的挑战】之拜年红包和春晚彩蛋
  10. n9009+android+4.4.2,三星N9009电信双卡版刷机包 基于官方深度优化 精简冗余应用 极度纯净 操作流畅...