批量查询会议状态和录制数据
1. 接口描述
查询会议实时状态, 以及会议录制数据
接口名称:
/eventopenapi/event/report/query
发送方式:
POST
参数格式:
accept: application/json;content-type: application/json
2. 输入参数
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
token | String | 是 | 统一鉴权token |
eventIds | Array | 是 | 直播会议ID列表(最大查询数量为50) |
queryType | Int | 是 | 查询的数据类别(1: 会议状态; 2: 会议录制; 3: 会议状态+会议录制) |
recordType | Int | 否 | 录制类型(queryType=2时有效)1:会议录制或电话录制; 5:直播录制; 默认全查 |
3. 输出参数
参数 | 类型 | 说明 |
---|---|---|
timeStamp | Long | 返回时间(时间戳,单位毫秒) |
requestId | String | 请求ID(在接口异常时, 需提供请求ID) |
code | Int | 返回的状态码 |
msg | String | 当返回结果的状态码不为200时,包含的错误信息 |
data | Json | 返回数据 |
data 参数说明
参数 | 类型 | 说明 |
---|---|---|
status | Json | 会议状态信息,会根据eventId进行分组 |
records | Json | 会议录制信息,会根据eventId进行分组 |
status 参数说明
参数 | 类型 | 说明 |
---|---|---|
conferenceId | String | 会议ID |
tempConferenceId | String | 临时会议ID |
status | Int | 会议状态 0:会议不存在(被删除或者会议ID错误) 1:会议已创建 2:会议已开始(会中有人) 4:会议已结束 (会议结束后,参会人均离开会议, 会中无人1分钟后,变为会议已结束状态) 如果在会议预约时间12个小时内,已结束的会议仍然可以进入召开,会议状态还会先后变为2(已开始), 4(已结束) 如果超过了会议预约时间12个小时, 已结束的会议不可再进入召开, 5: 会议已过期(过了会议预约结束时间,仍然没有召开,但会议仍然可以使用), |
userId | Long | 会议主持人ID |
eventId | Long | 直播会议ID |
liveStatus | Int | 直播状态 0: 已创建,1: 直播开始,2: 直播结束,6: 已删除,7: 已关闭(会议结束超过12小时后,直播间不再允许进入) |
liveOpenFlag | Int | 是否支持直播 0:否,1:是 |
records 参数说明(每场会议可能会存在多条录制数据)
参数 | 类型 | 说明 |
---|---|---|
title | String | 会议标题 |
sliceId | Long | 会议录制ID |
thumb | String | 缩略图地址 |
recordingStarttime | Long | 录制开始时间(单位:秒) |
recordingEndtime | Long | 录制结束时间(单位:秒) |
videoLength | Int | 录制文件时长(单位:秒) |
videoSize | Int | 录制文件大小(单位:字节) |
videoStreamUrl | String | 录制流媒体在线播放地址 |
videoURL | String | 录制文件(MP4格式)下载地址 |
recordId | Long | 记录ID |
recordType | Int | 录制文件类型 1: 会议录制或电话录制; 5: 直播录制 |
4. 示例
输入示例
{
"token":"5d41c4ac806c6440eb6aa8e071115f2b",
"eventIds": [6346581],
"queryType": 3
}
输出示例
{
"timeStamp": 1659715436668,
"code": 200,
"msg": "Successfully to get the event record data!",
"data": {
"records": {
"6346581": [
{
"sliceId": 131335,
"recordingStarttime": 1650529778,
"videoLength": 209,
"thumb": "https://dle.quanshi.com/onemeeting/download/cover.jpg",
"videoStreamUrl": "",
"recordType": 5,
"recordingEndDate": "2022-04-21 16:33:08",
"title": "用来验证bug的回放",
"videoSize": 18252282,
"recordId": 401952,
"recordingEndtime": 1650529988,
"videoURL": "http://live-replay-aws.quanshi.com/167452/20220421/live/167452_61336634_1_quanshi/1650529778935705.mp4?download=1650529778935705.mp4",
"recordingStartDate": "2022-04-21 16:29:38"
},
{
"sliceId": 131334,
"recordingStarttime": 1650529409,
"videoLength": 92,
"thumb": "https://dle.quanshi.com/onemeeting/download/cover.jpg",
"videoStreamUrl": "",
"recordType": 5,
"recordingEndDate": "2022-04-21 16:25:02",
"title": "用来验证bug的回放",
"videoSize": 9653388,
"recordId": 401945,
"recordingEndtime": 1650529502,
"videoURL": "http://live-replay-aws.quanshi.com/167452/20220421/live/167452_61336634_1_quanshi/1650529409806333.mp4?download=1650529409806333.mp4",
"recordingStartDate": "2022-04-21 16:23:29"
}
]
},
"status": {
"6346581": {
"conferenceId": "61336634",
"tempConferenceId": "1158339996",
"status": 4,
"userId": 21266087,
"eventId": 6346581,
"liveStatus": 7,
"liveOpenFlag": 1
}
}
},
"requestId": "10.70.213.39_20220806_000356_1659715436482"
}