camhi

来自于:开发者立即使用

概述

本模块封装了威视天下监控SDK,可以进行实时监控和手机录像,模块可以注册摄像机链接和播放状态监听,具有摄像头搜索功能。

模块接口

initSDK

初始化SDK

initSDK(callback(ret))

callback(ret)

ret:

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

示例代码

var camhi = api.require('camhi');
camhi.initSDK(function(ret, err) {
    if (ret.status) {
        api.alert({ msg:'初始化成功'});
    }
});

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

connect

连接一台摄像机并存入本地

connect({params},callback(ret))

params

uid:

  • 类型:字符串
  • 描述:设备 uid

username:

  • 类型:字符串
  • 描述:设备 username

password:

  • 类型:字符串
  • 描述:设备 password

nickname:

  • 类型:字符串
  • 描述:昵称

quality:

  • 类型:数字
  • 描述:(可选项)分辨率 0为第一码流,1为第二码流
  • 默认:0

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:连接状态;
  • 内部字段:
{
    uid:'' ,  //字符;摄像头uid
     state:0  //数字类型;连接的状态(0:断开连接;1:正在连接;3:密码错误;4:连接成功;-8:uid错误)
}

示例代码

var camhi = api.require('camhi');
camhi.connect({
   uid: '',
   username: '',
   password:'',
   nickname:‘’
},function(ret) {
    alert(JSON.stringify(ret));
});

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

disconnect

断开摄像机

disconnect({params})

params

uid:

  • 类型:字符串
  • 描述:设备 uid

示例代码

var camhi = api.require('camhi');
camhi.disconnect({
   uid:''
});

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

deleteCamera

从本地删除摄像机

deleteCamera({params})

params

uid:

  • 类型:字符串
  • 描述:设备 uid

示例代码

var camhi = api.require('camhi');
camhi.deleteCamera({
   uid:''
});

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

getAllIOSession

得倒所有本地摄像机

getAllIOSession(callback(ret))

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    camera: {[
       uid:'',              //uid
       name:'',             //设备名 自定义
       username:'',         //帐号
       password:'',         //密码
       videoQuality:'',     //视频质量 高清:0/流畅:1
    ]}
}

示例代码

var camhi = api.require('camhi');
camhi.getAllIOSession(function(ret, err) {
    if (ret) {
        api.alert({ msg:JSON.stringify(ret)});
    } 
});

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

startLiveShow

开启实时监看

startLiveShow({params},callback(ret))

params

uid:

  • 类型:字符串
  • 描述:设备 uid

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:开启结果;
  • 内部字段:
{
     connect:true ,  //布尔类型;摄像头是否连接,true|false
     uid:'' ,  //字符;摄像头uid
      state:0  //数字类型;播放的状态(0:START;1:EDN;2:POS;3:RECORDING_STAR;4:RECORDING_END;5:RECORD_ERROR)
}

示例代码

var camhi = api.require('camhi');
camhi.startLiveShow({
        quality:0,
        uid:''
},function(ret, err) {
    if (ret.connect) {
        api.alert({ msg:'开启成功'});
    }
});

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

stopLiveShow

关闭实时监看

stopLiveShow()

示例代码

var camhi = api.require('camhi');
camhi.stopLiveShow();

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

startPlayback

开启摄像机 sd 卡回放

startPlayback({params},callback(ret))

params

uid:

  • 类型:字符串
  • 描述:设备 uid

startTime:

  • 类型:字符串
  • 描述:录像开始时间;时间戳,,iOS精确到秒,Android精确到毫秒,由searchRemoteRecordingWithTime接口获取

endTime:

  • 类型:字符串
  • 描述:录像结束时间;时间戳,iOS精确到秒,Android精确到毫秒,由searchRemoteRecordingWithTime接口获取

eventType:

  • 类型:字符串
  • 描述:类型,由searchRemoteRecordingWithTime接口获取(android不支持)

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:开启结果;
  • 内部字段:
{
     connect:true ,  //布尔类型;摄像头是否连接,true|false
}

示例代码

var camhi = api.require('camhi');
camhi.startPlayback({
        startTime:'',
        endTime:'',
        eventStatus:'',
        uid:
},function(ret, err) {
    if (ret.connect) {
        api.alert({ msg:'开启成功'});
    }
});

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

stopPlayback

关闭摄像机 sd 卡回放

stopPlayback()

示例代码

var camhi = api.require('camhi');
camhi.stopPlayback();

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

deleteRecording

删除本地录像

deleteRecording({params})

params

path:

  • 类型:字符串
  • 描述:录像文件路径

uid:

  • 类型:字符串
  • 描述:设备 uid

示例代码

var camhi = api.require('camhi');
camhi. deleteRecording({
   path:'',
   uid:''
);

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

recordingsForCamera

获取摄像机本地录像

recordingsForCamera({params},callback(ret))

params

uid:

  • 类型:字符串
  • 描述:设备 uid

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:摄像机;
  • 内部字段:
{
   result:[{
      path:'',    //录像本地路径
      time:'',    //录像时间
      type:''     //类型(android不支持)
   }]     
}

示例代码

var camhi = api.search('camhi');
camhi.recordingsForCamera({
   uid: ''
},function(ret) {
   api.alert({ msg:JSON.stringify(ret)});
});

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

searchRemoteRecordingWithTime

时间段搜索录像列表

searchRemoteRecordingWithTime({params},callback(ret))

params

uid:

  • 类型:字符串
  • 描述:设备 uid

startTime:

  • 类型:数字
  • 描述:开始时间,iOS精确到秒,Android精确到毫秒

stopTime:

  • 类型:数字
  • 描述:结束时间,iOS精确到秒,Android精确到毫秒

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:摄像机;
  • 内部字段:
{
   status:true,        //布尔类型;是否成功,true|false
   result:[{
      startTime:'',    //录像开始时间,iOS精确到秒,Android精确到毫秒
      endTime:'',      //录像结束时间,iOS精确到秒,Android精确到毫秒
      size:'',        //录像大小,单位M
      eventType:'',   //录像类型
   }]     
}

示例代码

var camhi = api. search('camhi');
camhi.searchRemoteRecordingWithTime({
   startTime:,
   stopTime:,
   uid:
},function(ret) {
    if(ret.status)
   api.alert(ret.result);
});

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

getDeciveInfo

获取摄像机信息

getDeciveInfo({params})

params

uid:

  • 类型:字符串
  • 描述:设备 uid

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:摄像机信息;
  • 内部字段:
{
     status:true,        //布尔类型;是否成功,true|false
     aszSystemName:'',    //设备名称
     aszSystemModel:'',    //设备类型
     sUserNum:'',    //用户链接数
     aszSystemSoftVersion:'',    //软件版本·
}

示例代码

var camhi = api.require('camhi');
camhi.getDeciveInfo({
  uid:''
},function(ret) {
    if(ret.status)
   aapi.alert({ msg:JSON.stringify(ret)});
});

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

search

开始搜索摄像机

search()

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:摄像机;
  • 内部字段:
{
   status:true,        //布尔类型;是否成功,true|false
   result:[
      uid:'',    //uid
      ip:'',     //ip
      port:'',   //端口
      name:'',   //名字
      version:'',//版本

   ]     
}

示例代码

var camhi = api.search('camhi');
camhi.search(function(ret) {
    if(ret.status)
   api.alert(ret.result);
});

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本