前言:
该研究是基于海康威视网络设备SDK_V6.0.2.35(for Windows x64)的研究。设备网络SDK是基于设备私有网络通信协议开发的,为后端设备(嵌入式网络硬盘录像机、视频服务器)、前端设备(网络摄像机、网络球机、IP模块)等产品服务的配套模块,用于远程访问和控制设备软件的二次开发。我们这里针对HIKVISION红外网络摄像机(型号是DS-2CD3T45-I3 6mm)进行二次开发。在购买前海康官网->服务支持->下载->SDK开发中查找能够被二次开发的型号。
名称 | 属性 |
操作系统 | 64bit |
开发IDE | IntellJ IDEA |
JDK | jdk1.8 |
第一节:
下载SDK_V6.0.2.35(for Windows x64),解压后进入目录CH-HCNetSDKV6.0.2.35_build20190411_Win64\CH-HCNetSDKV6.0.2.35_build20190411_Win64\Demo示例\4- Java 开发示例\1-ClientDemo\ClientDemo-NetBeansPro
中,导入该工程。
第二节:
导入后将图中所选中的两个jar包引入工程模块中。
第三节
阅读图中所示的文件,修改文件加载路径。在工程文件夹下自定义一个文件夹(名字随意)
接着按照下图所示操作进行
HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary("D:\\Java\\JavaCode\\ClientDemo-NetBeansPro\\dll\\HCNetSDK.dll", HCNetSDK.class);//文件路径采用绝对路径,可以使用IDEA的Copy Path(下图),自动生成文件路径,如代码中所示
Build工程一下,如有异常,按照异常继续讲其他的.dll文件路径导入,接着应该就可以下图画面了
第四节
点击上图中的注册按钮会提示请先注册,这个功能说简单点就是登陆设备的意思,按照其要求,就是要填写图中除端口外的3个空。
如果你的设备已经在萤石云上使用过,证明已经注册了,密码就是你的萤石云的登录密码,用户名是admin(如果没有修改过的话)。
如果你不知道设备的IP,使用官方软件SADP进行搜索。如下图所示。其原理是该软件每隔15s发送一个广播包,设备收到后就发送响应包,软件进行解析。
最后填写用户名和密码就OK啦。
第五节
点击注册按钮,会弹出如下图所示的设备。
接着点击播放按钮(你们的是预览,我的已经修改),就可以看到画面了,同时云台和设备属性参数设置窗口也会弹出来。
第六节 通过浏览器进入设备
浏览器就是通过HTTP协议进行访问,如果你没有修改设备的HTTP端口值的话,就在搜索框中键入http://192.168.0.123/(根据自己的设备IP进行修改),然后输入账号和密码进行登陆。
没有修改的话,默认是admin/12345,采用chrome浏览器的话,会出现不兼容的情况1,该问题已经解决。通过安装谷歌IE Tab插件,安装好后点击右上角IE Tab图标就会安装 ietabhelper.exe,安装完成后刷新页面就可以让谷歌在IE浏览器的渲染引擎中工作。得到如下图的结果。
第七节 基于海康威视网络摄像头SDK的其它种类的二次开发
详情见该博客海康威视网络摄像头SDK中Demo的二次开发(运行)。很详细地介绍了各种海康网络摄像头的二次开发。
https://info.pcboard.ca/hikvision-google-chrome-compatibility/ ↩︎