标题:海康威视——OpenAPI对接监控(java)
海康威视api开放平台:https://open.hikvision.com/
zhichi
打开支持与服务
点击下载中心——Infovision IoT
选择索要下载的软件的版本号
下载OpenAPI安全认证库(Java),当然用c的小伙伴也可以选择C&C++版本,我这边下载的是java版本,就以Java版本的为例
下载后的SDK包,有一个说明文档readme,提示了各个文件夹的内容和作用。doc里是OpenAPI安全认证库 (Java)开发指南V1.1.3,提供了一些接口调用的封装方法说明和示例。
artemis-sdk-demo这个文件夹最重要,里面的lib和src是项目的核心部分,lib包下是jar包artemis-http-client-1.1.3,需要引入到项目中去,src里的两个封装类ArtemisPostTest和Tools可以直接调用
引入过程如下:在整个大项目下建一个同样的lib包,把jar包artemis-http-client-1.1.3粘进去
在File----Project Structure-----Libraries里+上jar包artemis-http-client-1.1.3,并删掉之前的版本
然后在项目的pom里引入jar包依赖
com.hikvision.ga
artemis-http-client
1.1.3
项目中建包g,包名自己任意取,把两个封装类粘贴过来,刚开始导入的时候会有报错,ctrl+enter手动导包即可。
主要操作代码是这段,原类有大量注解,为了方便截图删了注解,原文中注解可详细解读 获取,海康那边是双网域,只有海康内部人员可以进入云管平台。外网获取这三个参数需要联系海康的工程师。
final String getCamsApi = ARTEMIS_PATH+"/api/video/v1/cameras/previewURLs"; //设置接口的URI地址
这个url要在海康的智能应用平台上获取 https://111.1.24.166/artemis-portal/document/30
;
cameraIndexCode是监控点编号(通用唯一识别码UUID),这个摄像头的点位编码由海康那边提供。protocol是协议类型(rtsp-rtsp协议,rtmp-rtmp协议,hls-hLS协议),hls”:HLS协议(HLS协议只支持海康SDK协议、EHOME协议、ONVIF协议接入的设备;只支持H264视频编码和AAC音频编码)。未填写为rtsp协议。(通常情况下,rtsp无法获取以http开头的url)
调试并获取url
点击调试按钮
对应修改cameraIndexCode监控点编号,protocol协议类型,填写从海康获取的秘钥appkey,秘钥appSecret,然后候选记住密码,发送请求,右边便出现了我们想要的点位监控的url,复制下url
链接里hls流的播放插件,下载下来后用Notepad++或者IDEA打开,改一下source,把之前拷贝的url链接粘进去,保存
链接:https://pan.baidu.com/s/1VVPO6hv8rFRNFAV68ne2Fg
提取码:qwfo
然后点击文件夹里的hls
获取到了视频流,控视频开始播放
本文章完全免费,如有收费,那就是平台操作
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。