创建工具类

public class ArtemisUtil {private static final Logger logger = LoggerFactory.getLogger(ArtemisUtil.class);static {ArtemisConfig artemisConfig = new ArtemisConfig();artemisConfig.setAppKey("123");artemisConfig.setAppSecret("123");artemisConfig.setHost("123");}/*** 能力开放平台的网站路径*/private static final String ARTEMIS_PATH = "/artemis";/*** 分页获取区域列表*/public static String getAllRegionInfo(int pageNo, int pageSize) throws Exception {ArtemisConfig artemisConfig = new ArtemisConfig();artemisConfig.setAppKey("123");artemisConfig.setAppSecret("123");artemisConfig.setHost("123");String getRootApi = ARTEMIS_PATH + "/api/resource/v1/regions";Map<String, String> path = new HashMap<String, String>(2) {{put("https://", getRootApi);}};String contentType = "application/json";JSONObject jsonBody = new JSONObject();jsonBody.put("pageNo", pageNo);jsonBody.put("pageSize", pageSize);String body = jsonBody.toJSONString();String result = ArtemisHttpUtil.doPostStringArtemis(artemisConfig,path, body, null, null, contentType, null);return result;}/*** 分页获取监控点资源*/public static Object getCamerasByRegionCode(ArtemisConfig artemisConfig, int pageNo, int pageSize) throws Exception {String getRootApi = ARTEMIS_PATH + "/api/resource/v1/cameras";Map<String, String> path = new HashMap<String, String>(2) {{put("https://", getRootApi);}};String contentType = "application/json";JSONObject jsonBody = new JSONObject();jsonBody.put("userId", "admin");jsonBody.put("pageNo", pageNo);jsonBody.put("pageSize", pageSize);String body = jsonBody.toJSONString();String result = ArtemisHttpUtil.doPostStringArtemis(artemisConfig,path, body, null, null, contentType, null);JSONObject jsonObject = JSON.parseObject(result);Object list = jsonObject.get("data");return list;}/*** 获取预览取流的url*/public static Object getCameraPreviewURL(ArtemisConfig artemisConfig,String cameraIndexCode) throws Exception {final String getCamsApi = ARTEMIS_PATH + "/api/video/v1/cameras/previewURLs";Map<String, String> path = new HashMap<String, String>(2) {{put("https://", getCamsApi);}};String contentType = "application/json";JSONObject jsonBody = new JSONObject();jsonBody.put("cameraIndexCode", cameraIndexCode);//监控点唯一标识jsonBody.put("streamType", 0);//码流类型,0:主码流,1:子码流,2:第三码流,参数不填,默认为主码流jsonBody.put("protocol", "hls");//取流协议,“rtsp”:RTSP协议,“rtmp”:RTMP协议,“hls”:HLS协议jsonBody.put("transmode", 1);//传输协议,0:UDP,1:TCP,默认是TCPjsonBody.put("expand", "streamform=ps");//扩展内容,格式:key=valueString body = jsonBody.toJSONString();String result = ArtemisHttpUtil.doPostStringArtemis(artemisConfig,path, body, null, null, contentType, null);JSONObject jsonObject = JSON.parseObject(result);Object list = jsonObject.get("data");return list;}/*** 时间格式转换* 将时间抓换成IOS8601格式* @param data* @param formatType* @return*/public static String dateToString(Date data, String formatType){return new SimpleDateFormat(formatType).format(data);}}

海康威视api提供依赖(放的位置要和下面对应)

在模块中导入依赖

<!--海康威视坐标依赖--><dependency><groupId>com.hikvision.ga</groupId><artifactId>artemis-http-client</artifactId><version>1.1.8</version><scope>system</scope><systemPath>${project.basedir}/src/main/resources/gal/artemis-http-client-1.1.8.jar</systemPath></dependency>

以下是我在对接时碰到的坑,由于项目中没有httpclient的依赖导致视频流一直拿不到总是报出找不到httpclient接口(因为海康的接口中调去了这个接口)需要导入

<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.13</version>
</dependency>

对接海康威视平台拿取视频流相关推荐

  1. 读取海康威视摄像头实时显示视频流

    提示:文章用于学习记录 文章目录 前言 一.设置同一网段 二.密码重置 三.VLC 读取视频流 四.opencv 读取视频流 总结 前言 摄像头一般有网线和电源线两个接口,如下图所示, 用网线将摄像头 ...

  2. 海康软件web拉取视频流遇到的坑

    海康软件web拉取视频流遇到的坑 我用的是在window环境安装海康的 视频WEB插件 , 需要安装 !!!最好是window环境, 最好不用谷歌浏览器, 海康视频流软件不支持mac安装的虚拟机环境 ...

  3. JAVA对接海康威视开发文档

    日前根据公司需求需要对接海康威视的硬件设备信息.因此特地研究了其开发文档. 萤石开发文档:https://open.ys7.com/help/82 根据业务需求:报警设备安装到所需地址:有人按报警后我 ...

  4. 对接第三方平台JAVA接口问题推送和解决

    对接第三方平台JAVA接口问题推送和解决 参考文章: (1)对接第三方平台JAVA接口问题推送和解决 (2)https://www.cnblogs.com/CreateMyself/p/7295879 ...

  5. 使用C#编写STM32对接物联网平台IoTSharp发送遥测数据

    在之前的文章中,  我们阐述了如何用C#在STM32上写第一个Hello world  , 有朋友抱怨国内介绍文章, 都是一个 Hello world , 然后再也没有音讯, 写到这里我想提一下我的初 ...

  6. proteus里面没有stm32怎么办_使用C#编写STM32对接物联网平台IoTSharp发送遥测数据

    在之前的文章中,  我们阐述了如何用C#在STM32上写第一个Hello world  , 有朋友抱怨国内介绍文章, 都是一个 Hello world , 然后再也没有音讯, 写到这里我想提一下我的初 ...

  7. 对接海康威视ehome踩过的坑总结

    最近的工作是做物联网,需要对接海康威视的硬件,中间前前后后踩过的巨多的坑,现在总结一下,会在做的过程中不断更新的. 1:dll找不到,加载失败 各种调试满后最终把dll都放在了jdk下面才好的 2: ...

  8. java对接海康威视SDK(win64、linux64),处理播放实时流转码,按时间回放功能,附海康威视最新3.0摄像头监控web端实例+插件

    java对接海康威视SDK(win64.linux64),处理播放实时流转码,按时间回放功能 准备工作 遇到的坑 调用步骤 参数配置 DeviceEnums 初始化sdk 注册 大华的sdk叫登陆海康 ...

  9. 【海康威视单个摄像头读取视频流并保存本地】

    [海康威视单个摄像头读取视频流并保存本地] 文前白话 代码 文前白话 本段代码作为之前一篇博客的补充: 链接: [OpenCV-python&实现多进程两个摄像头同时录入视频并保存]. 本段代 ...

最新文章

  1. 使用图形工具管理Server Core上的账号和组
  2. Matplotlib实例教程 | markers表
  3. Matlab | MATLAB编辑器:无法使用GBK编码保存文件,请改用UTF-8编码保存文件(问题解决)
  4. 模拟人生4修身拉德兰连衣裙MOD下载
  5. javascript事件处理程序
  6. 一句话概括4本管理著作
  7. mac下配置eclipse的maven环境
  8. 线程超时 php-fpm,php-fpm线程僵死导致网站无响应
  9. jde多目标_《和平精英》PEL职业联赛S3赛季:DKG战队获第四周周冠军,JDE“逆风翻盘”...
  10. java 拖放文字_Java实现拖放效果
  11. CSDN开博一周年--总结、感想和未来规划
  12. HandBrake for Mac(专业的视频转码器) 最新版
  13. 计算机二级c语言编译题评分,计算机二级C语言题型和评分标准
  14. 通过SQL语句建立数据库. 表
  15. vue-cli项目中使用Mint-ui中的mt-cell、mt-popup、mt-picker实现仿淘宝添加收货地址页面(地址三级联动 附全国省市区json文档)
  16. 哈斯图 寻找 极小元与极大元 最小元与最大元 上界与下界 最小上界(上确界)和最大下界(下确界)(一看就会)附一练习题
  17. 【DX12】DirectX Math库 Vector和Matrix类型 XMVECTOR、XMMATRIX
  18. 详细及易读懂的 大津法(OTSU)原理 和 算法实现
  19. Arduino串口控制DY-SV5W音频播放
  20. Unity用Mesh画多边形、圆形

热门文章

  1. LM324电压比较器介绍
  2. 无线传感器网络:数据链路层,MAC
  3. 首个微信小程序开发教程!
  4. Forth GPON OLT Internet业务配置指导
  5. 【愚公系列】2023年06月 网络安全(交通银行杯)-破解wifi密码
  6. 软件设计七大原则之开闭原则
  7. 不利用系统漏洞拿shell,kali强大工具Responder
  8. 续流二极管的作用是什么?
  9. “国防七子”经费暴增,清华再增45亿,甩第二名101亿,全国高校2022预算大公开。...
  10. Java学习手册:Error(错误类)Exception(异常类)