camhi

来自于:开发者立即使用

initSDK connect disconnect deleteCamera getAllIOSession startLiveShow stopLiveShow startPlayback stopPlayback deleteRecording recordingsForCamera searchRemoteRecordingWithTime getDeciveInfo search

概述

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

模块接口

initSDK

初始化SDK

initSDK(callback(ret))

callback(ret)

ret:

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

示例代码

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

可用性

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

示例代码

  1. var camhi = api.require('camhi');
  2. camhi.connect({
  3. uid: '',
  4. username: '',
  5. password:'',
  6. nickname: ''
  7. },function(ret) {
  8. alert(JSON.stringify(ret));
  9. });

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

disconnect

断开摄像机

disconnect({params})

params

uid:

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

示例代码

  1. var camhi = api.require('camhi');
  2. camhi.disconnect({
  3. uid:''
  4. });

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

deleteCamera

从本地删除摄像机

deleteCamera({params})

params

uid:

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

示例代码

  1. var camhi = api.require('camhi');
  2. camhi.deleteCamera({
  3. uid:''
  4. });

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

getAllIOSession

得倒所有本地摄像机

getAllIOSession(callback(ret))

callback(ret)

ret:

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

示例代码

  1. var camhi = api.require('camhi');
  2. camhi.getAllIOSession(function(ret, err) {
  3. if (ret) {
  4. api.alert({ msg:JSON.stringify(ret)});
  5. }
  6. });

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

startLiveShow

开启实时监看

startLiveShow({params},callback(ret))

params

uid:

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

callback(ret)

ret:

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

示例代码

  1. var camhi = api.require('camhi');
  2. camhi.startLiveShow({
  3. quality:0,
  4. uid:''
  5. },function(ret, err) {
  6. if (ret.connect) {
  7. api.alert({ msg:'开启成功'});
  8. }
  9. });

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

stopLiveShow

关闭实时监看

stopLiveShow()

示例代码

  1. var camhi = api.require('camhi');
  2. 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对象
  • 描述:开启结果;
  • 内部字段:
  1. {
  2. connect:true , //布尔类型;摄像头是否连接,true|false
  3. }

示例代码

  1. var camhi = api.require('camhi');
  2. camhi.startPlayback({
  3. startTime:'',
  4. endTime:'',
  5. eventStatus:'',
  6. uid:
  7. },function(ret, err) {
  8. if (ret.connect) {
  9. api.alert({ msg:'开启成功'});
  10. }
  11. });

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

stopPlayback

关闭摄像机 sd 卡回放

stopPlayback()

示例代码

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

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

deleteRecording

删除本地录像

deleteRecording({params})

params

path:

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

uid:

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

示例代码

  1. var camhi = api.require('camhi');
  2. camhi. deleteRecording({
  3. path:'',
  4. uid:''
  5. );

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

recordingsForCamera

获取摄像机本地录像

recordingsForCamera({params},callback(ret))

params

uid:

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

callback(ret)

ret:

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

示例代码

  1. var camhi = api.search('camhi');
  2. camhi.recordingsForCamera({
  3. uid: ''
  4. },function(ret) {
  5. api.alert({ msg:JSON.stringify(ret)});
  6. });

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

searchRemoteRecordingWithTime

时间段搜索录像列表

searchRemoteRecordingWithTime({params},callback(ret))

params

uid:

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

startTime:

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

stopTime:

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

callback(ret)

ret:

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

示例代码

  1. var camhi = api. search('camhi');
  2. camhi.searchRemoteRecordingWithTime({
  3. startTime:,
  4. stopTime:,
  5. uid:
  6. },function(ret) {
  7. if(ret.status)
  8. api.alert(ret.result);
  9. });

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

getDeciveInfo

获取摄像机信息

getDeciveInfo({params})

params

uid:

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

callback(ret)

ret:

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

示例代码

  1. var camhi = api.require('camhi');
  2. camhi.getDeciveInfo({
  3. uid:''
  4. },function(ret) {
  5. if(ret.status)
  6. aapi.alert({ msg:JSON.stringify(ret)});
  7. });

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本

search

开始搜索摄像机

search()

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:摄像机;
  • 内部字段:
  1. {
  2. status:true, //布尔类型;是否成功,true|false
  3. result:[
  4. uid:'', //uid
  5. ip:'', //ip
  6. port:'', //端口
  7. name:'', //名字
  8. version:'',//版本
  9. ]
  10. }

示例代码

  1. var camhi = api.search('camhi');
  2. camhi.search(function(ret) {
  3. if(ret.status)
  4. api.alert(ret.result);
  5. });

可用性

iOS系统,Android系统

可提供的 1.0.0 及更高版本