海康api对接(Java)
1.找到他的开发包,下载下来
地址:open.hikvision.com
2.配置maven,导入他的库
mvn install:install-file -Dfile=D:\artemis-http-client-1.1.3.jar-DgroupId=artemis-http-client-DartifactId=hk-Dversion=1.1.3-Dpackaging=jar<dependency><groupId>artemis-http-client</groupId><artifactId>hk</artifactId><version>1.1.3</version>
</dependency>
上面这段贴在这
注意jar包地址
点确定,ok了就好了
3.贴代码
pom加入
<dependency><groupId>artemis-http-client</groupId><artifactId>hk</artifactId><version>1.1.3</version>
</dependency>
import com.alibaba.fastjson.JSONObject;
import com.dpx.base.util.DataTypeConversionUtil;
import com.hikvision.artemis.sdk.ArtemisHttpUtil;
import com.hikvision.artemis.sdk.config.ArtemisConfig;import java.util.HashMap;
import java.util.Map;/*** 海康工具类*/
public class HKUtil {static {// 代理API网关nginx服务器ip端口ArtemisConfig.host = "172.16.10.2";// 秘钥appkeyArtemisConfig.appKey = "25741305";// 秘钥appSecretArtemisConfig.appSecret = "3GbjiRRFTnSy00GOJlvA";}/*** 能力开放平台的网站路径* TODO 路径不用修改,就是/artemis*/private static final String ARTEMIS_PATH = "/artemis";/*** 通用海康接口* 调用POST请求类型(application/json)接口** @return*/public static Map<String,Object> publicHkInterface(JSONObject jsonBody,String url){final String getCamsApi = ARTEMIS_PATH +url;Map<String, String> path = new HashMap<String, String>(2);path.put("https://", getCamsApi);// post请求application/json类型参数String result =ArtemisHttpUtil.doPostStringArtemis(path,jsonBody.toJSONString(),null,null,"application/json",null);return DataTypeConversionUtil.getStringToMap(result);}/*** 获取监控点预览取流URL* @param id 设备编号* @return*/public static Map<String,Object> camerasPreviewURLs(String id){JSONObject jsonBody = new JSONObject();jsonBody.put("cameraIndexCode", id);jsonBody.put("protocol", "hls");Map<String,Object> returnMap=publicHkInterface(jsonBody,"/api/video/v1/cameras/previewURLs");return returnMap;}/*** API名称:* 查询监控点列表v2* 分组:* 视频资源接口* 提供方名称:* 资源目录服务* qps:* 描述:根据条件查询目录下有权限的监控点列表* @return*/public static Map<String,Object> cameraSearch(){JSONObject jsonBody = new JSONObject();jsonBody.put("pageNo", 1);jsonBody.put("pageSize", 1000);Map<String,Object> returnMap=publicHkInterface(jsonBody,"/api/resource/v2/camera/search");return returnMap;}public static void main(String[] args) {//System.out.println(camerasPreviewURLs("d8177f269cdd488692c49f6b48f92b6c"));System.out.println(cameraSearch());//cameraSearch();}
}
注意他的body格式就行
海康api对接(Java)相关推荐
- php对接海康api样例
php对接海康api样例 直接上代码 <?php/*** Author hlx * Email 5644139**@qq.com * time 2019-01-31 */ header('Con ...
- 海康摄像头对接H5版本开发使用参考
海康摄像头H5版本demo使用步骤 文章目录 海康摄像头H5版本demo使用步骤 重要提示 准备工作 使用步骤 最常见异常 重要提示 海康官网 H5版本只能与海康的两个应用平台对接,分别是" ...
- java 前台播放视频_「纯js项目」海康视频项目,java后台+前台web显示的,望提供思路!...
纯js项目: 海康视频项目,java后台+前台web显示的,望提供思路! 如果只是实现BS架构,可以向海康要web开发包,直接使用浏览器通过ocx访问海康设备浏览视频,如果需要的功能不全,再使用JNI ...
- 海康设备对接sdk错误码汇总 v6.0
海康设备对接sdk错误码汇总 v6.0
- 海康设备对接——高抛
背景:由于工作问题,最近对接了海康的设备网络SDK,参考了SDK自带demo,还有一部分的网上博客,发现没有很全的,自己决定把自己开发的经验分享下 开发环境: 语言:Java 工具:idea 代码: ...
- 臻识相机对接/华夏相机对接/千熠相机对接/海康相机对接
本人从事车牌识别开发已经有三四年了.对接的相机品牌有 臻识,千熠,华夏,海康. 这些相机的 开闸,显示屏控制 等都是自己一个个摸索出来的,很大卖硬件的根本不懂代码,官方技术人员不会鸟一般开发者了,所以 ...
- 海康API返回Json值获取
1.登录海康的管理平台,测试API,获取返回的Json字符串 2.将json字符串贴到如下网站中: http://www.bejson.com/convert/json2csharp/ ,将生成的类拷 ...
- 海康SDK 通过java接口设置和获取摄像机参数
以下功能实现需要完成设备初始化,注册,监听和布防的操作,详见CSDNhttps://mp.csdn.net/mp_blog/creation/editor/121543529 海康设备登录 //设备登 ...
- 基于最新版设备网络SDK集成海康摄像头之Java Demo调试运行教程
Java Demo运行截图: 由于涉及到空间隐私,部分位置会打码. 设备网络SDK 设备网络SDK是基于硬件的SDK,是基于设备私有网络通信协议开发的,为后端设备(嵌入式网络硬盘录像机.视频服务器). ...
最新文章
- View_01_LayoutInflater的原理、使用方法
- ffmpeg播发器(H265)
- tomcat配置文件server.xml具体解释
- 你多久没换过壁纸了?新年了,换一换吧!
- 哈哈,做个广告,宁波要租房的朋友进来看看
- cie计算机科学,爱德思IGCSE 计算机科学 edexcel computer science
- CVPR 2019 | 基于可解释性以及细粒度的可视化解释卷积神经网络
- [原][歌曲]感动的歌曲排序
- 加州理工学院对高超声速飞行的早期研究
- 基于JVisualVM的可视化监控
- laravel支付宝sdk接入
- 深度学习《变分自编码器》
- Android 游戏开发之主角的移动与地图的平滑滚动(十五)
- 看动画轻松理解「Trie树」
- 双步位移求解特征值matlab,数值分析——带双步位移的QR分解求特征值算法
- Bzoj3576 [Hnoi2014]江南乐
- Python 多线程7-线程通信
- jpeglib的jpeg_finish_compress函数疑似越界
- 共享办公室租赁,突出市场重围
- java基础-面向对象