hkIvms

来自于:开发者立即使用

openPlayer closePlayer cleanPlayer openAudio closeAudio

论坛示例

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

概述

hkIvms 封装了海康威视iVMS-8700平台视频手机端SDK,支持不登陆就直接可以实时预览摄像头,模块同时支持多开模式。(海康第三方sdk没有提供arm64-v8a支持,所以无法适配要求arm64-v8a的第三方平台,建议开发者如果涉及谷歌上架业务,不要使用此模块)

固件要求

Android:4.0及以上 iOS:7.0及以上

模块接口

openPlayer

打开摄像头rtsp地址

openPlayer({params}, callback(ret, err))

params

rect:

  • 类型:JSON 对象
  • 描述:(必填项)模块的位置及尺寸
  • 内部字段:
  1. {
  2. x: 0, //(必填项)数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
  3. y: 0, //(必填项)数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
  4. w: 320, //(必填项)数字类型;模块的宽度;默认值:所属的 Window 或 Frame 的宽度
  5. h: 250 //(必填项)数字类型;模块的高度;默认值:所属的 Window 或 Frame 的高度
  6. }

fixedOn:

  • 类型:字符串
  • 描述:(可选项)模块所属 Frame 的名字,若不传则模块归属于当前 Window

fixed:

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

url:

  • 类型:字符串
  • 描述:(必填项)仅支持rtsp地址(请开发者自行控制).

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;true||false
  3. index : 1 //预览视频序号
  4. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg: ""
  3. }

示例代码

  1. var demo = api.require('hkIvms');
  2. demo.openPlayer({
  3. rect : {
  4. x : 0,
  5. y : api.frameHeight / 3,
  6. w : api.frameWidth / 2 - 5,
  7. h : api.frameHeight / 3
  8. },
  9. fixedOn : api.frameName,
  10. fixed : true,
  11. url : 'rtsp://47.104.142.44:554/pag://172.31.48.171:7302:97aed9d5afe84883be3cc8df9f50a994:0:MAIN:TCP'
  12. }, function(ret, err) {
  13. alert(JSON.stringify(ret) + " " + JSON.stringify(err));
  14. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本

closePlayer

关闭摄像头预览。

closePlayer({params}, callback(ret, err))

params

index:

  • 类型:数字型
  • 描述:(必填项)预览视频序号

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true //布尔型;true||false
  3. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg: ""
  3. }

示例代码

  1. var demo = api.require('hkIvms');
  2. demo.closePlayer({
  3. index : 1
  4. }, function(ret, err) {
  5. alert(JSON.stringify(ret) + " " + JSON.stringify(err));
  6. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本

cleanPlayer

清除打开的所有摄像头预览

cleanPlayer({params}, callback(ret, err))

params

index:

  • 类型:数字型
  • 描述:(必填项)预览视频序号

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true //布尔型;true||false
  3. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg: ""
  3. }

示例代码

  1. var demo = api.require('hkIvms');
  2. demo.cleanPlayer(function(ret, err) {
  3. alert(JSON.stringify(ret));
  4. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本

openAudio

开启摄像头声音

openAudio({params}, callback(ret, err))

params

index:

  • 类型:数字型
  • 描述:(必填项)预览视频序号

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true //布尔型;true||false
  3. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg: ""
  3. }

示例代码

  1. var demo = api.require('hkIvms');
  2. demo.openAudio(function(ret, err) {
  3. alert(JSON.stringify(ret));
  4. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本

closeAudio

关闭摄像头声音

closeAudio({params}, callback(ret, err))

params

index:

  • 类型:数字型
  • 描述:(必填项)预览视频序号

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true //布尔型;true||false
  3. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg: ""
  3. }

示例代码

  1. var demo = api.require('hkIvms');
  2. demo.closeAudio(function(ret, err) {
  3. alert(JSON.stringify(ret));
  4. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本