海康安防平台对接

news/2024/11/28 11:52:56/

1.前置准备工作

1.1下载h5播放器

https://open.hikvision.com/download/5c67f1e2f05948198c909700?type=10

在这里插入图片描述
在这里插入图片描述
安装包解压
在这里插入图片描述
1.2配置nginx反向代理
将解压的h5放到nginx目录下
在这里插入图片描述
在这里插入图片描述
配置nginx配置文件,修改如下两个配置
在这里插入图片描述

 server {listen       9051;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   F:/nginx/nginx-1.22.1/h5play/demo;index  /demo.html /index.htm;}

浏览器访问,可以出来页面说明显示正常

http://localhost:9051/demo.html

在这里插入图片描述

1.3获取安防平台的ip,两个密钥,需要找对接相关人员,并同时要求开放你的ip可以访问安防平台

官方文档,可以参考,用处不大

https://open.hikvision.com/docs/docId?productId=5c67f1e2f05948198c909700&version=%2F9e6b1870e25348608d01b5669a7f3595&tagPath=%E6%96%87%E6%A1%A3%E8%AF%B4%E6%98%8E

2.java后台实现

2.1获取实时监控url

package com.example.demo.haikang;import com.example.demo.util.ArtemisUtil;
import com.hikvision.artemis.sdk.ArtemisHttpUtil;
import com.hikvision.artemis.sdk.config.ArtemisConfig;
import org.json.JSONException;
import org.json.JSONObject;import java.util.HashMap;
import java.util.List;
import java.util.Map;public class GetCameraPreviewURL {public static String GetCameraPreviewURL(){/*** STEP1:设置平台参数,根据实际情况,设置host appkey appsecret 三个参数.*/ArtemisConfig.host = "ip:端口,一般是433"; // 平台的ip端口ArtemisConfig.appKey = "密钥1";  // 密钥appkeyArtemisConfig.appSecret = "密钥2";// 密钥appSecret/*** STEP2:设置OpenAPI接口的上下文*/final String ARTEMIS_PATH = "/artemis";/*** STEP3:设置接口的URI地址*/final String previewURLsApi = ARTEMIS_PATH + "/api/video/v1/cameras/previewURLs";Map<String, String> path = new HashMap<String, String>(2) {{put("https://", previewURLsApi);//根据现场环境部署确认是http还是https}};/*** STEP4:设置参数提交方式*/String contentType = "application/json";/*** STEP5:组装请求参数*/JSONObject jsonBody = new JSONObject();try {//监控点唯一标识jsonBody.put("cameraIndexCode", "587f55d033dcdd73306");//码流类型,0:主码流,1:子码流,2:第三码流,参数不填,默认为主码流jsonBody.put("streamType", 0);//取流协议,“rtsp”:RTSP协议,“rtmp”:RTMP协议,“hls”:HLS协议jsonBody.put("protocol", "ws");//传输协议,0:UDP,1:TCP,默认是TCP      "playType":"back-",jsonBody.put("transmode", 1);//扩展内容,格式:key=valuejsonBody.put("expand", "streamform=ps");} catch (JSONException e) {e.printStackTrace();}String body = jsonBody.toString();/*** STEP6:调用接口*/String result = ArtemisHttpUtil.doPostStringArtemis(path, body, null, null, contentType , null);// post请求application/json类型参数Map map = com.alibaba.fastjson.JSONObject.parseObject(result, Map.class);String data = map.get("data").toString();Map mapurl = com.alibaba.fastjson.JSONObject.parseObject(data, Map.class);Object url = mapurl.get("url");System.out.println("url路径:"+url);return result;}public static void main(String[] args) {//String result = GetCameraPreviewURL();  2022-12-12T00:00:00.000+08:00//String result = getCameraPlayBackURL("533dcdd73306","2022-12-11T00:00:00.000+08:00","2022-12-13T00:00:00.000+08:00");String result = ArtemisUtil.getCameraPlayBackURL("71db88fc77179", "2022-12-11T00:00:00.000+08:00", "2022-12-13T00:00:00.000+08:00");System.out.println("***********************************************************************8");System.out.println("result结果示例: " + result);}
}

在这里插入图片描述
复制后面的url路径:ws到页面中,选择高级模式

在这里插入图片描述
注意:协议部分根据自己的情况选择,本人不清楚这个什么意思,切换后无法看到监控
在这里插入图片描述
2.2获取回放视频url

package com.example.demo.util;
import com.hikvision.artemis.sdk.ArtemisHttpUtil;
import com.hikvision.artemis.sdk.config.ArtemisConfig;
import org.json.JSONException;
import org.json.JSONObject;import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class ArtemisUtil {static {// 代理API网关nginx服务器ip端口ArtemisConfig.host = ""ip:端口,一般是433"";// 秘钥appkeyArtemisConfig.appKey = "密钥1";// 秘钥appSecretArtemisConfig.appSecret = "密钥2";}/*** 获取监控点回放取流url*/public static String getCameraPlayBackURL(String cameraIndexCode, String beginTime, String endTime) {String getRootApi = ARTEMIS_PATH + "/api/video/v2/cameras/playbackURLs";Map<String, String> path = new HashMap<String, String>(2) {{put("https://", getRootApi);}};String contentType = "application/json";JSONObject jsonBody = null;try {jsonBody = new JSONObject();jsonBody.put("cameraIndexCode", cameraIndexCode);jsonBody.put("recordLocation", 0);//存储类型,0:中心存储,1:设备存储,默认为中心存储jsonBody.put("protocol", "ws");jsonBody.put("transmode", 1);jsonBody.put("beginTime", beginTime);//开始查询时间jsonBody.put("endTime", endTime);//结束查询时间,IOS8601格式:yyyy-MM-dd’T’HH:mm:ss.SSSXXXjsonBody.put("expand", "streamform=ps");} catch (JSONException e) {e.printStackTrace();}String body = jsonBody.toString();String result = ArtemisHttpUtil.doPostStringArtemis(path, body, null, null, contentType, null);return result;}/*** 时间格式转换* 将时间抓换成IOS8601格式* @param data* @param formatType* @return*/public static String dateToString(Date data, String formatType){return new SimpleDateFormat(formatType).format(data);}
}

ws:开头为回放路径:去掉后面的日期,复制到页面
在这里插入图片描述
在这里插入图片描述
注意:需要根据自己的情况选择是0还是1
在这里插入图片描述


http://www.ppmy.cn/news/243704.html

相关文章

海康威视DS-2DC2402IW-D3/W 安装使用教程

海康威视DS-2DC2402IW-D3/W 安装使用教程 1.设备型号&#xff1a;DS-2DC2402IW-D3/W2.下载设备网络搜索软件&#xff08;SADP&#xff09;3.设备连接4.激活5.修改IP6.访问摄像头7.萤石云app连接设备 海康威视官网&#xff1a;https://www.hikvision.com/cn/ DS-2DC2402IW-D3/W设…

海康威视硬件对接介绍

1、海康威视介绍 海康威视从上市之初从事安防视频监控产品的研发、生产和销售&#xff0c;到现在是以视频为核心的物联网解决方案和数据运营服务提供商&#xff0c;面向全球提供安防、可视化管理与大数据服务。 海康威视拥有视音频编解码、视频图像处理、视音频数据存储等核心技…

海康威视工业相机使用

需要用摄像头&#xff0c;而实验室只有一个海康威视的MV-CA013-20GC&#xff08;另一个大恒的更难搞&#xff09;&#xff0c;拿工业相机当普通相机用是不是有点暴殄天物了。 1. 相机接线 工业相机一般都需要独立供电&#xff0c;12v接上相机的正负极&#xff0c;另外网口接上…

海康威视笔试题

海康2018-2019部分笔试题整理-技术支持 2014届校园招聘--海康威视技术支持笔试A/B卷 B卷 1.如何判断在不同网络中的两台电脑是否可以通讯,用什么工具或者方法, Ping对方的IP;用路由器实现两台电脑通信。 2.请比较面向连接服务和无连接服务的异常点,TCP/UDP分别是什么服…

海康威视摄像头选型号指南

看了一个星期的摄像头&#xff0c;经过无数的踩坑和扯皮&#xff0c;看了无数的说明书和博文&#xff0c;终于从茫茫的摄像头型号中浮上岸了&#xff0c;对这个摄像头是什么玩意儿有了大致清晰的认识。我只是用来开发的&#xff0c;怎么简单怎么来&#xff0c;所以和民用的方向…

海康威视摄像头安装与配置

海康威视摄像头安装与配置 摄像头安装摄像头配置用户名与密码参考网页硬盘刻录机配置网络配置 摄像头安装 设备&#xff1a;海康威视摄像头、硬盘刻录机和内存条。 需要将硬盘刻录机拆开&#xff0c;才能安装内存条。 然后安装硬盘刻录机网线、电源线&#xff1b;安装摄像头网…

内网web页面集成海康威视网络摄像头

需求&#xff1a;公司内网的交换机&#xff08;非海康威视平台&#xff09;&#xff0c;直接用网线将摄像头接入进来&#xff0c;然后将监控的画面实时的显示在内网web页面上。 海康威视开放平台音视频集成标准协议对接 https://open.hikvision.com/docs/docId?productId612…

海康威视网络摄像机远程监控配置(DDNS)

http://wzy02.blog.163.com/blog/static/300006082013111911918426/ 海康威视网络摄像机远程监控配置 海康威视网络摄像机出厂的默认IP地址&#xff1a;为192.0.0.64。需要将IPC的IP地址设置为和电脑在同一网段。 1. 使用摄像机IP地址搜索软件&#xff1a; 1.可以使用官方提…