视频截图
功能介绍:视频截图
接口约束:
URI: /openapi/v1/rtcLive/captureImage
请求参数
| 接口字段 | 字段类型 | 是否必填 | 说明 | 备注 |
| channelId | String | | 频道ID | 三方自行生成,字符串类型,1~64位,由大小写字母、数字、下划线(_)、短划线(-)组成,需要租户下唯一,相同channelId入会会进入同一频道 |
| appId | String | | 应用ID | appId申请见3.1新建应用获取应用Id和令牌 |
| userId | String | | 用户ID | 要截图的用户id |
| recordRuleId | String | | 录制规则ID | 录制规则由ISDP系统提供,暂不对外提供配置,规则id包含的配置请参考recordRule对象 recordRuleId: 生成appid后,提供给ISDP平台,通过appId生成 |
| recordPath | String | | 存储路径 | 录制文件存储路径,完整路径为basePath+recordPath 如果传入此参数,文件路径参考规则recordRule配置项里的recordPath字段,且支持可变参数 |
| callbackUrl | String | | 回调URL | 第三方提供的回调地址 |
| extraData | String | | 回调头传参数 | 支持最大1000位字节 |
| fileName | String | | 文件名称 | 支持可变参数{date_time},{channel_id} 区分大小写 举例: 1、fileName = AICC_{date_time}_{channel_id}。 2、如果不传入:由系统自动生成。 文件后缀由系统自动补充。 |
表8.5.2-1请求参数
recordRule对象的配置参数如下:
| 接口字段 | 字段类型 | 是否必填 | 说明 | 备注 |
| callbackUrl | String | Y | 回调地址 | 录制成功后调用此地址返回录制结果信息。 用户提供的以http、https开头的完整的url,例如:https://xx/pushCallBack |
| storage_type | String | Y | 存储类型 | 1、当存储类型为NAS时图片按recordPath路径存储在NAS共享盘中。 2、当存储类型为ISDP则以base64图片格式返回。 默认:ISDP |
| capture_interval | Int | N | 截帧间隔 | 截帧间隔默认1s |
| capture_nums | Int | N | 截帧数量 | 截帧数量默认1张 |
表8.5.2-2recordRule对象配置参数
响应参数
| 接口字段 | 字段类型 | 是否必填 | 说明 | 备注 |
| errorCode | int | | 状态码 | 请参考错误码为空说明成功 |
| errorMessage | String | | 消息内容 | SUCCESS,FAIL |
| timestamp | String | | 时间 | |
| data | Object | | 响应内容 | 见data参数 |
表8.5.2-3响应参数
data参数
| 接口字段 | 字段类型 | 是否必填 | 说明 | 备注 |
| recordingId | String | | 录制id |
表8.5.2-3 data参数
请求示例
请求示例:
{
"channelId":"23198805",
"appId":"*************************jLAzFN5",
"userId":"444445",
"recordRuleId":"1002",
"recordPath":"/saas/application/{channel_id}/{app_id}/",
"fileName":"AICC_{channel_id}",
"extraData":"",
"callBackUrl":" http://localhost:8900/receive/recipeImage"
} 响应示例
成功返回示例:
{
"errorCode":"0",
"errorMessage": null,
"timestamp":"2021-12-15T18:41:14.369+0800",
"data": {
"recordingId": "xxxxxxxxxxxxxxxxxxxx"
}
} 错误示例:
{
"errorCode":1001001,
"errorMessage":"PARAM_IS_INVALID",
"timestamp":"2021-12-15T18:41:14.369+0800",
"data":null
}