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对象
- 描述:播放结果;
- 内部字段:
{
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 及更高版本