创建云转存任务
# createProjectTask:创建云转存任务
# 功能详情
根据设备序列号、转录类型、时间区间等,创建录像转录任务生成MP4转录文件
备注:
1、设备解绑时会自动终止该任务。
# 请求地址
https://openapi.lechange.cn/openapi/createProjectTask
# 传入参数说明
参数名 | 参数类型 | 是否必填 | 默认值 | 合法值 | 参数说明 |
---|---|---|---|---|---|
token | String | 是 | accessToken | ||
projectId | String | 是 | 项目id | ||
deviceId | String | 是 | 设备序列号 | ||
channelId | string | 是 | 通道号 | ||
taskType | Integer | 是 | 1或2 | 任务类型,1本地录像,2云存储 | |
beginTime | string | 是 | 需早于当前时间,beginTime和endTime相差不能超过24小时 | 开始时间,yyyy-MM-dd HH:mm:ss | |
endTime | string | 是 | 需早于当前时间,beginTime和endTime相差不能超过24小时 | 结束时间,yyyy-MM-dd HH:mm:ss | |
combine | Integer | 是 | 0或1 | 是否合并,0否,1是 | |
sliceTime | Integer | 是 | 30-180 | 切片时长,单位分钟(30-180) | |
password | String | 否 | 如果设备开启音视频密码,需加密传输该参数,具体加密详细说明请见下文 | 设备密码加密后的字符串 |
password加密算法详细说明:
password计算值的公式为:Base64(AES256_CBC(sourcePassword,key[],iv[]));
加密规则如下:
1、采用CBC分组加密的方式,算法为AES/CBC/PKCS5Padding;
2、sourcePassword为设备的明文密码;
3、key[]为密匙(key)的二进制数组;
4、密匙(key)为:LowerCase(MD5(UpperCase(Base64(KDF(deviceId,MD5(appsecret)))))),KDF算法为PBKDF2WithHmacSHA256,迭代1200次,导出秘钥长度256;
5、iv[]为初始化向量的二进制数组,为:MD5(appSecret),采用Java自带的MessageDigest的MD5算法加密。
# 样例输入
{
"system":{
"ver":"1.0",
"appId":"lcdxxxxxxxxx",
"sign":"58386675a58cf164d64c1944fd33a516",
"time":1603366491,
"nonce":"7aed0429-1a92-4a51-b8b0-cfebb60dcc85"
},
"id":"a25f887f-33f0-44ef-9ed3-f60f83193482",
"params":{
"token": "xxxxxxxxxxxxxx",
"projectId": "XX",
"deviceId": "123456789xxx",
"channelId":"0",
"taskType":2, //1本地录像,2云存储
"beginTime": "2022-11-09 21:00:00",
"endTime":"2022-11-09 21:12:00",
"combine":1, //0否,1是
"sliceTime":30,
"password":"Drky7ViI6amHA5ePT3QebA=="
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 返回data字段说明
字段名 | 字段类型 | 字段说明 | |
---|---|---|---|
taskId | String | 任务Id |
# 样例输出
{
"result": {
"msg": "操作成功。",
"code": "0",
"data": {
"taskId": "XXX"
}
},
"id":"a25f887f-33f0-44ef-9ed3-f60f83193482"
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10