java对接 布防 海康威视_Java海康威视网络摄像头的云台控制,截图API封装
hikvision-control
实现hikvision网络摄像机的登录、云台旋转控制、实时图片截取功能。
库文件安装
将src-dll文件夹中的文件拷贝到系统的库文件目录,主意文件名称不要进行修改。
windows7,windows server目录如下:
C:\Windows\System32
当然你也可以自己定义库文件加载的路径,不过就需要修改com.hxh.hikvision.api.HCNetSDK.java中的如下代码:
HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary("path/HCNetSDK",HCNetSDK.class);
其中path为HCNetSDK库文件的根目录绝对路径地址。
如何使用
将src-lib中的jar拷贝到项目lib目录中,将com.hxh.hikvision.api拷贝到项目源代码目录中。
示例代码如下:
// 创建登录对象
LoginPlay lp = new LoginPlay();
// 输入摄像机ip,端口,账户,密码登录
lp.doLogin("218.206.13.27", (short)8000, "admin", "12345");
// 截取摄像机实时图片
Control.getImgSavePath("218.206.13.27", "C://img/2.jpg");
// 制摄像机云台控制(开启)
Control.cloudControl("218.206.13.27", CloudCode.PAN_LEFT, CloudCode.SPEED_LV6, CloudCode.START);
try {
// 让云台运行1000ms
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 制摄像机云台控制(关闭)
Control.cloudControl("218.206.13.27", CloudCode.PAN_LEFT, CloudCode.SPEED_LV6, CloudCode.END);
api说明
LoginPlay
boolean doLogin(String ip, long port, String username, String password)
登录到摄像机,登录成功后将会缓存该摄像机登录对象。后续的所有操作都必须建立在该摄像机已经登陆的前提下才能正确完成。
Control
boolean getImgSavePath(String ip, String savepath)
截取摄像机实时画面,ip为已经登陆的摄像机ip地址,savepath截取图片保存的具体目录位置。
主意:该方法不会建立文件夹目录,如目录不存在需要自己建立。
boolean cloudControl(String ip, CloudCode code1, CloudCode code2, CloudCode code3,)
摄像机云台控制,ip为已经登陆的摄像机ip地址,code1为云台控制方向,code2为云台运行速度,code3为控制是否为停止操作。
异常处理
我在 windows server 64 位系统中运行出现 com.sun.jna.Native 无法加载 HCNetSDK 库文件的异常。
经过各种实验排查,最后发现是因为系统安装的 JDK 版本为 64 位版本,将 JDK 替换为 32 为版本后就一切正常了。
java对接 布防 海康威视_Java海康威视网络摄像头的云台控制,截图API封装相关推荐
- 海康威视NVR获取网络摄像头报警信息 C++ 实现
平台: windows 64, VS2010 先决条件:NVR已经添加了网络摄像头,NVR有固定的IP地址,NVR和运行的程序的PC在同一局域网内 查看海康的SDK中 编程引导->报警模块流程, ...
- java对接 布防 海康威视_java web整合海康威视录像机摄像SDK
java 项目demo目录结构 java web整合海康威视录像机摄像SDK实现拍照功能. 一.maven项目结构 [提示]主要的是HCNetSDK.java文件,其中都是海康java调用dll文件获 ...
- java对接 布防 海康威视_java调用海康威视sdk获取车牌号demo
//软件启动的时候启动海康威视一体机(开启监听) public void startHaikang(){ //初始化sdk if (AlarmJavaComm.initializeSDK()){ lo ...
- java对接 布防 海康威视_基于海康威视SDK javaB/S
基于海康威视SDK javaB/S 下载NetVideoActiveX23.cab文件,放在webRoot下面的codebase文件夹里 //全局变量定义 var m_iNowChanNo = -1; ...
- java调用下载窗口_java 从网络Url中下载文件 java调用url接口
/** * 从网络Url中下载文件 * @param urlStr * @param fileName * @param savePath * @throws IOException */ publi ...
- java对接微信分享_Java编程调用微信分享功能示例
本文实例讲述了Java编程调用微信分享功能.分享给大家供大家参考,具体如下: 这篇文章介绍如何使用java开发微信分享功能,因为工作,已经开发完成,可使用. 如果想要自定义微信的分享功能,首先在自己的 ...
- java 截取网站数据库_Java获取网络文件并插入数据库的代码
获取百度的歌曲名,歌手和链接!! package webTools; import java.io.BufferedReader; import java.io.IOException; import ...
- 解决海康威视高清网络球机云台不能上扬的问题
之前有一个球机,安装时支架放置位置不好,PTZ又一直抬不起头(只能0-90度),导致高倍率看远景的时候,就出现了很大的死角. 今天详细研究了一下说明书(感谢James W 教授),发现这机器云台的技术 ...
- java里程序控制流程_Java语言中的程序流程控制
(1. 流程控制 有三种基本技术可以改变程序的控制流程: A.调用方法 :将导致控制流程离开当前方法,转移到被调用的方法. B.选择 : a. if / else 语句 b. switch语句 ...
最新文章
- Redis源码和java jdk源码中hashcode的不同实现
- 一看就知道的Java8日期处理全方位实践
- 老牌医药收割AI红利:先投个15亿美元抢中国人才
- PHP垃圾回收机制防止内存溢出
- Java笔记-使用jjwt生成jwt
- dataset的去重计数 g2_AntV 架构演进-G2 篇
- In the beginning, many people on Wall Street did
- mysql安装方法_MySQL安装的三种方式
- [转]Android--多线程之Handler
- 个性化密码破解字典生成工具:cupp
- 基于Python的汉语分词系统
- 2008年最新姓氏排名
- Oracle系列之--Profile
- 【NOI2001】炮兵阵地 题解
- Cesium场景导出为图片功能
- 苹果6系统怎么更新不了_苹果12app下载不了软件怎么办-苹果12AppStore下载不了软件解决方法...
- 黑马程序员—C#多线程
- Mac终端关于ld: library not found for -lnetcdff错误的解决办法
- 关于汉字转化为简码的方法
- VC键盘VK键值列表
热门文章
- 阿里云旺(即时通讯)基础使用
- 思想的肖像:苏格拉底(SOCRATES)(4)
- php小程序session取不到,微信小程序实现Session功能及无法获取session问题的解决方法...
- c语言实现扫雷秒杀挂
- PCD文件格式详解及在PCL下读取PCD文件
- python读取文件求气温平均值_python文件中的年和月数据的平均温度
- 【GPU精粹与Shader编程】(五) 《GPU Gems 2》全书核心内容提炼总结 · 下篇
- 用Photoshop制作端午节贺卡
- 下拉列表组件使用 iScroll.js 实现滚动效果遇到的坑
- 使用ContactMe创建一个PHP联系人表格