文档中心>互动白板

课后录制事件

最近更新时间:2024-09-11 09:08:12

我的收藏

录制进度

事件名称
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": []
}
}