hikvision

open qrCode start pause close show hide stop

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码供您参考。

概述

萤石云简介

萤石云是一个视频云平台,萤石业务涵盖萤石云视频APP、萤石云视频服务平台、系列互联网产品(摄像机、硬盘录像机、视频盒子、报警盒子、云存储)等。

萤石云特色功能

  • 一站式VPaaS提供商:智能相机、萤石IOT云、高性能分发网络、全平台SDK、ALL in One。

  • 丰富的功能开放:包含实时视频、录像回放、双向语音、远程控制、消息推送、智能分析。

  • 极简应用集成:使用简单但强大的开发组件,即可轻松在您的应用中集成视频功能。

hikvision模块封装了萤石云的UI组件SDK,使用此模块可轻松把萤石云集成到自己的app内,可以实现播放实时监控画面,支持播放/暂停及回放。支持回放进度条的显示与隐藏

在集成此模块之前可先配置config文件,也可不配置config文件直接从前端js将appKey传入模块原生代码。

  • 名称:hikvision
  • 参数:appKey
  • 描述:appKey即是从萤石开放平台 开发者服务 我的应用中生成的appKey

  • 配置示例:

  1. <feature name="hikvision">
  2. <param name="appKey" value="163114c8-31b5-4424-bb85-617f81cf54d9" />
  3. </feature>

注意

  • Android 需要在升级环境下编译(在编译的时候勾选升级环境)
  • Android 固件版本为 4.3+
  • 本模块和gizWifiSDK模块不能一起使用

open

打开实时监控

open(params)

params

appKey:

  • 参数:字符串类型
  • 描述:appKey即是从萤石开放平台 开发者服务 我的应用中生成的appKey,此参数也可在config文件中配置

accessToken:

  • 类型:字符串类型
  • 描述:AccessToken,即访问令牌。接口调用必备的公共参数之一,用于校验接口访问/调用是否有权限,有效期为7天,有效期内不需要重复申请,可以重复使用

url:

  • 类型:字符串类型
  • 描述:视频资源的URL

globalApiUrl:

  • 类型:字符串类型
  • 描述:对应区域服务器地址(不填写为国内版,填写为海外版,默认为国内版)

isProgress:

  • 类型:布尔
  • 描述:(可选项)是否显示回放进度条, 回放源地址本参数才会生效,否则回放进度条不显示
  • 默认值:true(显示回放进度条)

isBack:

  • 类型:布尔
  • 描述:(可选项)是否显示返回按钮;仅支持iOS
  • 默认值:false

rect:

  • 类型:JSON对象
  • 描述:(可选项)播放画面的位置及长宽
  1. {
  2. x: 0, //(可选项)数字类型;播放画面 x 坐标(相对于所属的 Window 或 Frame);默认值:0
  3. y: 0, //(可选项)数字类型;播放画面 y 坐标(相对于所属的 Window 或 Frame);默认值:0
  4. w: 320, //(可选项)数字类型;支持设置'auto';播放画面宽(相对于所属的 Window 或 Frame);默认值:屏幕宽度
  5. h: 300, //(可选项)数字类型;支持设置'auto';播放画面高(相对于所属的 Window 或 Frame);默认值:300
  6. }

autoLandFull:

  • 类型:布尔类型
  • 描述:(可选项)横屏时自动全屏
  • false

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 描述:(可选项)模块是否随所属 window 或 frame 滚动
  • 默认值:true(不随之滚动)

callback(ret, err)

ret:

  • 类型:JSON对象
  • 描述:播放结果;
  • 内部字段:
  1. {
  2. status:true //布尔类型;是否播放成功,true|false
  3. }

err:

  • 类型:JSON对象
  • 描述:播放结果;
  • 内部字段:
  1. {
  2. code: '', //字符串类型;错误码
  3. msg: '' //字符串类型;错误信息
  4. }

示例代码

  1. var hikvision = api.require('hikvision');
  2. var params = {
  3. accessToken:'',
  4. url:'',
  5. rect:{
  6. x: 0, //(可选项)数字类型;播放画面 x 坐标(相对于所属的 Window 或 Frame);默认值:0
  7. y: 0, //(可选项)数字类型;播放画面 y 坐标(相对于所属的 Window 或 Frame);默认值:0
  8. w: 320, //(可选项)数字类型;播放画面宽(相对于所属的 Window 或 Frame);默认值:屏幕宽度
  9. h: 300, //(可选项)数字类型;播放画面高(相对于所属的 Window 或 Frame);默认值:300
  10. },
  11. isProgress:true
  12. };
  13. hikvision.open(params, function(ret, err) {
  14. if (ret.status) {
  15. api.alert({ msg:'播放成功'});
  16. } else {
  17. api.alert({ msg:JSON.stringify(err)});
  18. }
  19. });

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

qrCode

二维码扫描

qrCode();

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:扫描结果;
  • 内部字段:
  1. {
  2. status:true //布尔类型;是否扫描成功,true|false
  3. data:{
  4. appKey: '', //字符串类型;appKey
  5. accessToken: '', //字符串类型;accessToken
  6. url: '', //字符串类型;播放地址
  7. apiUrl: '' //字符串类型;区域服务器地址
  8. }
  9. }

示例代码

  1. var hikvision = api.require('hikvision');
  2. hikvision.qrCode(function(ret) {
  3. if (ret.status) {
  4. api.alert({ msg:JSON.stringify(ret.data)});
  5. }
  6. });

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

start

开始播放实时监控画面

start();

params

示例代码

  1. var hikvision = api.require('hikvision');
  2. hikvision.start();

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

pause

暂停播放实时监控画面

pause();

params

示例代码

  1. var hikvision = api.require('hikvision');
  2. hikvision.pause();

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

close

关闭实时监控

close();

params

示例代码

  1. var hikvision = api.require('hikvision');
  2. hikvision.close();

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

show

显示实时监控界面

show();

params

示例代码

  1. var hikvision = api.require('hikvision');
  2. hikvision.show();

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

hide

隐藏实时监控界面

hide();

params

示例代码

  1. var hikvision = api.require('hikvision');
  2. hikvision.hide();

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

stop

停止播放实时监控画面

stop();

params

示例代码

  1. var hikvision = api.require('hikvision');
  2. hikvision.stop();