海康威视网络摄像头Demo示例研究

简介: 海康威视网络摄像头Demo示例研究

前言:


该研究是基于海康威视网络设备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包引入工程模块中。

image.png


第三节


阅读图中所示的文件,修改文件加载路径。在工程文件夹下自定义一个文件夹(名字随意)

image.png

接着按照下图所示操作进行

image.png

HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary("D:\\Java\\JavaCode\\ClientDemo-NetBeansPro\\dll\\HCNetSDK.dll",
            HCNetSDK.class);//文件路径采用绝对路径,可以使用IDEA的Copy Path(下图),自动生成文件路径,如代码中所示

1665755276911.jpg

Build工程一下,如有异常,按照异常继续讲其他的.dll文件路径导入,接着应该就可以下图画面了

1665755291557.jpg


第四节


点击上图中的注册按钮会提示请先注册,这个功能说简单点就是登陆设备的意思,按照其要求,就是要填写图中除端口外的3个空。


如果你的设备已经在萤石云上使用过,证明已经注册了,密码就是你的萤石云的登录密码,用户名是admin(如果没有修改过的话)。


如果你不知道设备的IP,使用官方软件SADP进行搜索。如下图所示。其原理是该软件每隔15s发送一个广播包,设备收到后就发送响应包,软件进行解析。

image.png

最后填写用户名和密码就OK啦。


第五节


点击注册按钮,会弹出如下图所示的设备。

1665755420484.jpg

接着点击播放按钮(你们的是预览,我的已经修改),就可以看到画面了,同时云台和设备属性参数设置窗口也会弹出来。

1665755442291.jpg


第六节 通过浏览器进入设备


浏览器就是通过HTTP协议进行访问,如果你没有修改设备的HTTP端口值的话,就在搜索框中键入http://192.168.0.123/(根据自己的设备IP进行修改),然后输入账号和密码进行登陆。

image.png

没有修改的话,默认是admin/12345,采用chrome浏览器的话,会出现不兼容的情况1,该问题已经解决。通过安装谷歌IE Tab插件,安装好后点击右上角IE Tab图标就会安装 ietabhelper.exe,安装完成后刷新页面就可以让谷歌在IE浏览器的渲染引擎中工作。得到如下图的结果。

image.png


第七节 基于海康威视网络摄像头SDK的其它种类的二次开发


详情见该博客海康威视网络摄像头SDK中Demo的二次开发(运行)。很详细地介绍了各种海康网络摄像头的二次开发。


https://info.pcboard.ca/hikvision-google-chrome-compatibility/ ↩︎


相关文章
|
3月前
|
传感器 机器学习/深度学习 算法
【UASNs、AUV】无人机自主水下传感网络中遗传算法的路径规划问题研究(Matlab代码实现)
【UASNs、AUV】无人机自主水下传感网络中遗传算法的路径规划问题研究(Matlab代码实现)
119 0
|
4月前
|
机器学习/深度学习 算法 数据挖掘
【无人机】无人机(UAV)在无线网络的最优放置问题研究【高效本地地图搜索算法】(Matlab代码实现)
【无人机】无人机(UAV)在无线网络的最优放置问题研究【高效本地地图搜索算法】(Matlab代码实现)
153 1
|
3月前
|
机器学习/深度学习 算法 调度
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
371 0
|
4月前
|
机器学习/深度学习 数据采集 传感器
【故障诊断】基于matlab BP神经网络电机数据特征提取与故障诊断研究(Matlab代码实现)
【故障诊断】基于matlab BP神经网络电机数据特征提取与故障诊断研究(Matlab代码实现)
147 0
|
2月前
|
机器学习/深度学习 人工智能 算法
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
145 0
|
3月前
|
机器学习/深度学习 并行计算 算法
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
|
3月前
|
算法 数据挖掘 区块链
基于遗传算法的多式联运车辆路径网络优优化研究(Matlab代码实现)
基于遗传算法的多式联运车辆路径网络优优化研究(Matlab代码实现)
125 2
|
2月前
|
传感器 机器学习/深度学习 数据采集
【航空发动机寿命预测】基于SE-ResNet网络的发动机寿命预测,C-MAPSS航空发动机寿命预测研究(Matlab代码实现)
【航空发动机寿命预测】基于SE-ResNet网络的发动机寿命预测,C-MAPSS航空发动机寿命预测研究(Matlab代码实现)
187 0
|
3月前
|
机器学习/深度学习 传感器 算法
【表面粗糙度】基于粒子群PSO算法优化-BP神经网络的表面粗糙度研究(Matlab代码实现)
【表面粗糙度】基于粒子群PSO算法优化-BP神经网络的表面粗糙度研究(Matlab代码实现)
234 7
|
3月前
|
机器学习/深度学习 传感器 分布式计算
基于模糊RBF神经网络轨迹跟踪研究(Matlab代码实现)
基于模糊RBF神经网络轨迹跟踪研究(Matlab代码实现)
209 1

热门文章

最新文章