录制进度
事件名称
OfflineRecordProgressChanged
事件说明
当课后录制进度发生改变时通知 App 后台。
EventData 结构定义
参数名称 | 类型 | 描述 |
TaskId | String | 发生进度改变的课后录制 TaskId |
RoomId | Integer | 课后录制的房间 ID |
Progress | String | 当前课后录制进度 |
示例
{"EventType": "OfflineRecordProgressChanged","ExpireTime": 1590046391,"SdkAppId": 1400000001,"Sign": "a2dabb362a9b811c0e26953a6276a41c","Timestamp": 1575545412,"EventData": {"TaskId": "bj0mt2l23osdj300hl30","RoomId": 1253,"Progress": 46}}
录制结束
事件名称
OfflineRecordFinished
事件说明
当课后录制完成时通知 App 后台。
EventData 结构定义
参数名称 | 类型 | 描述 |
TaskId | String | 任务的 ID |
GroupId | String | 任务对应的群组 ID |
RoomId | Integer | 任务对应的房间号 |
Progress | Integer | 课后录制完成固定为100 |
RecordStartTime | Integer | 录制视频开始时 IM 服务器的 Unix 时间戳,可用于视频与 IM 消息对齐,单位秒 |
TotalTime | Integer | 回放视频总时长,单位:毫秒 |
VideoInfos | Array of VideoInfo | 录制视频列表 |
Error.Code | String | 如果课后录制发生错误会有该字段,具体错误码描述请参考接口文档 |
Error.Message | String | 如果课后录制发生错误的具体错误描述 |
示例
示例1 课后录制成功的回调
{"EventType": "OfflineRecordFinished","ExpireTime": 1590046391,"SdkAppId": 1400000001,"Sign": "a2dabb362a9b811c0e26953a6276a41c","Timestamp": 1575545412,"EventData": {"TaskId": "00e1jv8ve0jcqk7da9lb","RoomId": 900822,"GroupId": "900822","Progress": 100,"RecordStartTime": 1565690613,"TotalTime": 156750,"VideoInfos": [{"UserId": "","VideoDuration": 156750,"VideoFormat": "mp4","VideoId": "5285890792776509100","VideoPlayTime": 0,"VideoSize": 318384,"VideoType": 2,"VideoUrl": "http://1257240443.vod2.myqcloud.com/cc35b442vodcq1257240443/video.mp4"}]}}
示例2 课后录制失败的回调
{"Timestamp": 1575545412,"EventType": "OfflineRecordFinished","EventData": {"Error": {"Code": "FailedOperation.Transcode","Message": "录制对时信息获取失败"},"TaskId": "00e1jv8ve0jcqk7da9lb","RoomId": 900822,"GroupId": "900822","Progress": 100,"RecordStartTime": 1565690613,"TotalTime": 0,"VideoInfos": []}}