海康威视接口调用

这篇具有很好参考价值的文章主要介绍了海康威视接口调用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

综合安防管理平台提供了OpenAPI安全认证库(Java)快速实现接口调用。

  1. Java实现接口调用步骤如下:

  2. 新建Java工程,从Hikvision AI
    Cloud开放平台网站(海康开放平台)上下载“OpenAPI安全认证库(Java)”,获取artemis-http-client.jar,导入到Java工程中。

  3. 设置认证信息,设置ArtemisConfig的host,appKey,appSecret。

  4. 设置接口URL。

  5. 设置接口入参。

  6. 接口调用,调用doPostStringArtemis方法(该方法内部实现了登入认证逻辑),传入接口URL,接口入参,数据提交类型等信息,完成接口调用。

OpenAPI 安全认证库 (JAVA)

下载路径:Hikvision AI Cloud开放平台网站(海康开放平台)

 OpenAPI 安全认证库 (JAVA) V1.1.4 jar包下载地址:https://download.csdn.net/download/Lyq2017901206/87188700

海康威视接口调用

海康威视接口调用

海康威视接口调用

 海康威视接口调用

源码如下:

package ddm.action;

import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.hikvision.artemis.sdk.ArtemisHttpUtil;
import com.hikvision.artemis.sdk.config.ArtemisConfig;

public class ArtemisPostTest {
	/**
	 * 请根据技术支持提供的实际的平台IP/端口和API网关中的合作方信息更换static静态块中的三个参数.
	 * [1 host]
	 * 		host格式为IP:Port,如10.0.0.1:443
	 * 		当使用https协议调用接口时,IP是平台(nginx)IP,Port是https协议的端口;
	 *      当使用http协议调用接口时,IP是artemis服务的IP,Port是artemis服务的端口(默认9016)。
	 * [2 appKey和appSecret]
	 * 		请按照技术支持提供的合作方Key和合作方Secret修改
	 * 	    appKey:合作方Key
	 * 	    appSecret:合作方Secret
	 * 调用前请确认接口传入什么类型入参,是传入json就用doPostStringArtemis方法,是表单提交就用doPostFromArtemis方法
	 *
	 */
	/**
	 * API网关的后端服务上下文为:/artemis
	 */
	private static final String ARTEMIS_PATH = "/artemis";

	/**
	 * 调用POST请求类型接口,这里以获取组织列表为例
	 * 接口实际url:https://ip:port/artemis/api/resource/v1/org/orgList
	 * @return
	 */
	public static String callPostStringApi() {
		/**
		 * https://ip:port/artemis/api/resource/v1/org/advance/orgList
		 * 通过查阅AI Cloud开放平台文档或网关门户的文档可以看到获取组织列表的接口定义,该接口为POST请求的Rest接口, 入参为JSON字符串,接口协议为https。
		 * ArtemisHttpUtil工具类提供了doPostStringArtemis调用POST请求的方法,入参可传JSON字符串, 请阅读开发指南了解方法入参,没有的参数可传null
		 */
        ArtemisConfig config = new ArtemisConfig();
        config.setHost("192.25.10.58:443"); // 代理API网关nginx服务器ip端口
		config.setAppKey("254685412");  // 密钥appkey
		config.setAppSecret("IOVFWC66OEREnw25KWRF7");// 密钥appSecret
		final String  getCamsApi = ARTEMIS_PATH + "/api/visitor/v1/privilege/group";
		JSONObject paramMap = new JSONObject();// post请求参数
		paramMap.put("name", "123");
		paramMap.put("pageNo", 1);
		paramMap.put("pageSize", 10);
		String body = JSON.toJSON(paramMap).toString();
		Map<String, String> path = new HashMap<String, String>(2) {
			{
				put("https://", getCamsApi);


			}
		};
		String result = null;
		try {
			result = ArtemisHttpUtil.doPostStringArtemis(config, path, body, null, null, "application/json", null);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}



	public static void main(String[] args) throws Exception {
		String result = callPostStringApi();
		System.out.println(result);

	}

}
1.调用申明
在提供的 artemis-http-client.jar 中,请调用 ArtemisHttpUtil.class 提供的函数来调用接口。
对应的 SDKjar 包是在 JDK1.8.0_66-b17 版本中编译 , 使用时请注意这一点 !
 2.如何调用
在调用之前,首先要设置您的 appKey appSecret host
在您的代码要做如下设置:
ArtemisConfig.host ="10.33.59.196:443"; //artemis 网关服务器 ip 端口
ArtemisConfig.appKey ="24341259"; // 秘钥 appkey
ArtemisConfig.appSecret ="M5llsRpDovRZcB3WkhTk";// 秘钥 appSecret
在调用的过程中要注意调用接口的类型 , 按照对应的方法进行调用。
3.doGetArtemis(header 参数)
GET 接口请求 , 继承之前 doGetArtemis 方法 , 没有 header 参数 ;
4.参数介绍
Path artemis 配置的 get 请求的路径是一个数组长度为 1 Hashmap 集合,只存一组数据,key http 的请求方式, value host 后面的 path 路径。
querys map 类型 get 请求的 url 查询参数( url 中的 query 参数 , 没有就是为空)
形 如
"?aa=1&&bb=2"
形 式 参 数 变 成
map
键值对
query.put("aa","1");query.put("bb","2")
accept: 指定客户端能够接收的内容类型,该参数传空时的默认全部类型接受 contentType: 请求的与实体对应的 MIME 信息,该参数传空时的取默认值。

访客功能接口

参数返回举例

海康威视接口调用

 测试接口返回举例

海康威视接口调用

注意事项
在调用 application/json 类型的 post 的请求时 , 需要指定 cotentType 的类型 为”application/json”, 这个需要特别注意。

端口:默认443,可以询问技术人员端口号是多少,端口不对会报SSL解析错误 。

  OpenAPI 安全认证库 (JAVA) V1.1.4 jar包下载地址:https://download.csdn.net/download/Lyq2017901206/87188700文章来源地址https://www.toymoban.com/news/detail-437515.html

到了这里,关于海康威视接口调用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • opencv调用海康威视工业摄像头

    opencv调用海康威视工业摄像头需要用到官方接口VideoCapture() 接口:cv2.VideoCapture() 作用:获取本地目录下的视频文件或者使用本电脑的摄像头获取实时数据;  “0” ,调用的是本地电脑摄像头 “1” ,调用的是外接摄像头 打开MVS  正常设置使画面正常  然后找到宽度和长度

    2024年02月13日
    浏览(53)
  • 海康威视接口在线调试

    一、在线调试页面有两种进入方式,请选择适合您的进入方式: 1、能登录iSC平台运管中心, 选择方法一 ; 2、不能登录iSC平台运管中心, 选择方法二 ; 二、进入在线调试页面方法介绍 方法一: 登录运管中心,进入到API网关-API列表页面后(可以在机器人中搜索‘合

    2024年02月12日
    浏览(74)
  • 安防视频汇聚平台EasyCVR视频监控综合管理平台H.265转码功能更新,新增分辨率配置的具体步骤

    安防视频集中存储EasyCVR视频监控综合管理平台可以根据不同的场景需求,让平台在内网、专网、VPN、广域网、互联网等各种环境下进行音视频的采集、接入与多端分发。在视频能力上,视频云存储平台EasyCVR可实现视频实时直播、云端录像、视频云存储、视频存储磁盘阵列、

    2024年02月12日
    浏览(61)
  • 海康威视开放平台门禁权限管控案例说明

    目录 案例1、出入权限配置及下发 案例2、指定人员和设备下发权限 【相关接口说明】可以在开放网站上进行仔细查看。 【流程描述】 1、基础数据准备 准备好待下发的人员及人脸信息以及对应的设备(门禁、可视对讲、梯控)。 2、平台配置阶段 调用【添加权限配置】接口,

    2024年02月04日
    浏览(72)
  • RTSP/Onvif视频安防监控平台EasyNVR调用接口返回匿名用户名和密码的原因排查

    视频安防监控平台EasyNVR可支持设备通过RTSP/Onvif协议接入,并能对接入的视频流进行处理与多端分发,包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等多种格式。平台拓展性强、支持二次开发与集成,可应用在景区、校园、水利、社区、工地等场景中。 有用户反馈,通过安全扫描发

    2024年04月17日
    浏览(37)
  • 海康威视监控相机的SDK与opencv调用(非工业相机)

    本篇主要对海康威视的监控相机的SDK回调进行研究,并于opencv结合,保存图像,以供后续其他处理,开发语言为C++ 2.1 海康SDK介绍 海康SDK下载地址 根据自身编译环境,下载对应的SDK,需要注意的是,不要和工业相机SDK相混淆,工业相机好像是MVS是什么玩意儿,现在暂时没研究

    2024年02月04日
    浏览(64)
  • 海康威视iSC 平台第三方对接门禁权限分享

    一、 场景描述 iSC 平台的门禁产品及功能在项目应用广泛,第三方对接门禁权限功能的需求也越来也 多,由于门禁权限下发需要涉及到往设备上下发,第三方接口调用一旦不正确,不合理的接 口调用很容易给我们平台造成额外的性能消耗,甚至导致我们平台挂掉,特此梳理

    2024年02月02日
    浏览(361)
  • openCV 多线程调用多个海康威视摄像头(避免画面不同步),进行人脸识别

    1、创建多个线程来拉取不同的视频流,不使用多线程的话,所有的视频流就在排一个队,会出现画面不同步的情况 代码: 2、使用numpy将多个画面放在同一个frame中,图像就是矩阵,numpy是用来处理矩阵的类 代码:  进行人脸识别,网不好帧率太低

    2024年04月25日
    浏览(110)
  • 如何降低海康、大华等网络摄像头调用的高延迟问题(一):海康威视网络摄像头的python sdk使用(opencv读取sdk流)

    目录 1.python sdk使用 1.海康SDK下载  2.opencv读取sdk流  先说效果,我是用的AI推理的实时流,延迟从高达7秒降到小于1秒 如果觉得这个延迟还不能接受,下一章,给大家介绍点上不得台面的小方法 SDK(Software Development Kit)是软件开发工具包的缩写,它是一组用于开发特定软件或

    2024年02月07日
    浏览(95)
  • 视频安防监控EasyCVR平台海康大华设备国标GB28181告警布防的报文说明

    TSINGSEE青犀视频监控综合管理平台EasyCVR基于云边端协同,可支持海量视频的轻量化接入与汇聚管理。平台既具备传统安防视频监控的能力,比如:视频监控直播、云端录像、云存储、录像检索与回看、告警上报、平台级联、云台控制、语音对讲等,也能接入AI智能分析的能力

    2024年02月14日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包