| url required | string 页面链接,任务对应的页面url |
| callback | string 回调地址 |
| region | string 任务运行的区域,当前仅支持us-east-1和cn-north-1 |
| width | number 宽 |
| height | number 高 |
| spot | boolean 是否使用spot实例 |
服务器已收到创建请求
用户未登录
{- "region": "cn-north-1"
}{- "display": 0,
- "userId": "string",
- "url": "string",
- "callback": "string",
- "createdTime": 0
}| pageSize | number 每一页展示的任务数量,默认为20 |
| pageNum | number 页数,从0开始,默认为0 |
| userId | string |
| stopped | boolean |
| startedTime | number |
| stoppedTime | number |
操作成功
用户未登录
用户无权限
ZukVncClient client = ZukVncClient.create("your_username", "your_password"); QueryTasksResponse response = client.queryTasks(new QueryTasksRequest(30, 1, null, true)); System.out.println("Total tasks: " + response);
{- "data": [
- {
- "id": 0,
- "userId": "string",
- "startTime": 0,
- "stopTime": 0,
- "recordingName": "string",
- "rtmpUrls": [
- "string"
], - "recordFiles": [
- {
- "taskId": 0,
- "recordName": "string",
- "createdTime": "string",
- "size": 0
}
], - "ended": true
}
], - "totalCount": 0
}| display required | string |
| audioOffsetMillisecond | number 音频偏移时间 |
| autoOffset | boolean 是否自动调整音频偏移 |
| rp | number 调整屏幕分辨率 |
操作成功
用户未登录
用户无权限
任务不存在
{- "audioOffsetMillisecond": 0,
- "autoOffset": true,
- "rp": 0
}| display required | string |
| recordName required | string 录像名称,同一任务中的录像名称不能重复 |
| format | string 录像格式,默认为mkv |
| onlyAudio | boolean 是否只录制音频,默认为否 |
| storageType | number 0: 默认,1: AWS S3, 2: 阿里云OSS, 3: dropbox, 4: 七牛云 |
| accessKey | string storageType为1, 2, 4需要 |
| secretKey | string storageType为1, 2, 4需要 |
| bucketName | string storageType为1, 2, 4需要 |
| region | string storageType为1, 2, 4需要 |
| accessToken | string storageType为3需要 |
收到开始录制请求
用户未登录
用户无权限
任务不存在
该任务正在录制中或录像名重复
{- "recordName": "string",
- "format": "string",
- "onlyAudio": true,
- "storageType": 0,
- "accessKey": "string",
- "secretKey": "string",
- "bucketName": "string",
- "region": "string",
- "accessToken": "string"
}// Create a task and start record here. // Ensure you receive the record started event before calling stopRecording. client.stopRecording(new StopRecordingRequest(id));
| display required | string |
| rtmpUrl required | Array of strings 推流地址 |
收到开始推流请求
用户未登录
用户无权限
任务不存在
推流地址重复
{- "rtmpUrl": [
- "string"
]
}{- "rtmpId": 0
}// Create a task and start pushing here. // Ensure you receive the push started event before calling stopPushing. client.stopRecording(new StopRecordingRequest(id));
| display required | string |
| x required | number 横坐标 |
| y required | number 纵坐标 |
模拟点击成功
用户未登录
用户无权限
任务不存在
{- "x": 0,
- "y": 0
}| display required | string |
| recordName required | string |
| expireTime required | number 有效期时间,单位为秒 |
录像url
用户未登录
用户无权限
任务不存在
{- "expireTime": 0
}{- "url": "string"
}{- "region": "string",
- "instance": {
- "taskArn": "string",
- "ec2InstanceId": "string",
- "ip": "string",
- "createdTime": "string"
}
}| userId required | string |
| periods required | Array of numbers 查询的时间段,参数形式为[d1, d2, d3, d4],返回结果为[[d1, d2)的统计信息, [d2, d3)的统计信息, [d3, d4)的统计信息] |
操作成功
用户未登录
用户无权限
{- "data": [
- {
- "taskNum": 0,
- "recordNum": 0,
- "totalTaskTimes": 0
}
], - "totalCount": 0
}| periods required | Array of numbers 查询的时间段,参数形式为[d1, d2, d3, d4],返回结果为[[d1, d2)的统计信息, [d2, d3)的统计信息, [d3, d4)的统计信息] |
操作成功
用户未登录
用户无权限
{- "data": [
- {
- "taskNum": 0,
- "recordNum": 0,
- "totalTaskTimes": 0
}
], - "totalCount": 0
}| userId required | string |
| startTime | Array of numbers 查询范围的开始时间 |
| endTime | Array of numbers 查询范围的结束时间 |
| taskTimes required | Array of numbers 时间分布,参数形式为[d1, d2, d3, d4],返回结果为[长度为[d1, d2)的任务数量, 长度为[d2, d3)的任务数量, 长度为[d3, d4)的任务数量] |
操作成功
用户未登录
用户无权限
{- "data": [
- {
- "taskNum": 0
}
], - "totalCount": 0
}