云课回放相关
日期: 2021-03-02
创盛视联数码科技(北京)有限公司
[TOC]
一、合流回放
1.1 查询普通合流回放列表
描述:
通过该接口可以分页获取回放列表的信息
地址:
https://api.csslcloud.net/api/v2/record/info
方法:
GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
roomid | 字符串 | 直播间id | 必须 |
userid | 字符串 | 开发者账号ID | 必须 |
pagenum | 整型 | 每页显示的个数 | 可选,系统默认值为50 |
pageindex | 整型 | 页码 | 可选,系统默认值为1 |
starttime | 字符串 | 查询起始时间,如需按时间范围查询可添加该参数和下面的endtime参数,该查询是按直播的开始时间作为查询条件的 | 可选,如果填写该参数则endtime参数必填;精确到分钟,例:"2015-01-01 12:30" |
endtime | 字符串 | 查询截止时间 | 可选,如果填写该参数则starttime必填;精确到分钟,例:"2015-01-02 12:30" |
liveid | 字符串 | 直播id | 可选,将只查询该直播下的回放信息 |
返回示例:
{
"result" : "OK", # 请求是否成功。OK:成功;FAIL:失败
"count" : "100", # 回放总数
"pageIndex" : "1", # 页码
"records" : [ # 回放列表信息
{
"id" : "753C612EB38A8D5A", # 回放id
"liveId" : "853C612EB38A8D5A", # 直播id
"startTime" : "2015-01-01 00:00:00", # 开始时间
"stopTime" : "2015-01-01 23:00:00", # 结束时间
"recordStatus": 1, # 录制状态,0表示录制未结束,1表示录制完成
"recordVideoId" : "953C612EB38A8D5A", # 录制视频id,如果recordStatus为0则返回-1
"replayUrl" : "http://xxx", # 回放地址,当recordStatus为0时返回""
"offlinePackageUrl" : "http://yyy", # 离线包下载地址,注:只有开通离线播放权限才会返回该参数
"offlinePackageMd5" : "xxxxxdddddddddddddddddddddddddddd" # 离线包md5,注:只有开通离线播放权限才会返回该参数
},
...
]
}
1.2 查询全景合流回放列表
描述:
通过该接口可以分页获取全景回放列表的信息
地址:
https://ccapi.csslcloud.net/openapi/recorder/replay_info
方法:
GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
roomid | 字符串 | 直播间id | 必须 |
account_id | 字符串 | 开发者账号ID | 必须 |
pagenum | 整型 | 每页显示的个数 | 可选,系统默认值为50 |
pageindex | 整型 | 页码 | 可选,系统默认值为1 |
starttime | 字符串 | 查询起始时间,如需按时间范围查询可添加该参数和下面的endtime参数,该查询是按直播的开始时间作为查询条件的 | 可选,如果填写该参数则endtime参数必填;精确到分钟,例:"2015-01-01 12:30" |
endtime | 字符串 | 查询截止时间 | 可选,如果填写该参数则starttime必填;精确到分钟,例:"2015-01-02 12:30" |
liveid | 字符串 | 直播id | 可选,将只查询该直播下的回放信息 |
返回示例:
{
"result": "OK", # 请求是否成功。OK:成功;FAIL:失败
"data": { #全景回放列表信息
"count": 37,
"pageIndex": 1
"records": [
{
"id": "9683F9706BD9FC479C33DC5901307461", # 回放id
"liveId": "760BDEDCD013E96F", # 直播id
"startTime": "2021-01-11 17:02:04", # 开始时间
"stopTime": "2021-01-11 17:19:51", # 结束时间
"recordStatus": 0, # 录制状态,0表示录制未结束,1表示录制完成
"fullViewReplayUrl": "https://xxxxx" # 全回放地址,当recordStatus为0时返回""
}
]
}
}
1.3 查询普通合流回放信息
描述:
通过该接口获取单个回放信息
地址:
https://api.csslcloud.net/api/v2/record/search
方法:
GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
userid | 字符串 | 开发者账号ID | 必须 |
recordid | 字符串 | 回放id | 必须 |
返回示例:
{
"result" : "OK", # 请求是否成功。OK:成功;FAIL:失败
"record" : { # 回放信息
"id" : "753C612EB38A8D5A", # 回放Id
"liveId" : "853C612EB38A8D5A", # 直播Id
"startTime" : "2015-01-01 00:00:00", # 开始时间, 格式为"yyyy-MM-dd HH:mm:ss"
"stopTime" : "2015-01-01 23:00:00", # 结束时间, 格式为"yyyy-MM-dd HH:mm:ss", 如果直播未结束,该值则为""
"recordStatus": 1, # 录制状态,0表示录制未结束,1表示录制完成
"recordVideoId" : "953C612EB38A8D5A", # 录制视频id,如果recordStatus为0则返回-1
"replayUrl" : "http://xxx", # 回放地址,当recordStatus为0时返回""
"offlinePackageUrl" : "http://yyy", # 离线包下载地址,注:只有开通离线播放权限才会返回该参数
"offlinePackageMd5" : "xxxxxdddddddddddddddddddddddddddd", # 离线包md5,注:只有开通离线播放权限才会返回该参数
"downloadUrl" : "http://zzz" # 回放视频下载地址,该下载地址具有时效性,有效时间为2小时
}
}
二、分流回放
2.1 分流录制记录查询
描述:
获得一场直播的分流录制记录
地址:
https://ccapi.csslcloud.net/api/v1/serve/record/stream/query?roomid=myroomid&accountid=myaccounid&liveid=myliveid
方法:
GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
accountid | 字符串 | 开发者账号ID | 必须 |
roomid | 字符串 | 房间ID | 必须 |
liveid | 字符串 | 直播ID | 必须 |
返回示例:
{
"data": [
{
"down_path": "http://12.9.9.16/mkv/902213200.mp4", # 没用
"duration": 613.0, # 视频时长
"end": "2019-06-13 16:50:47", # 视频结束时间
"live_end": "2019-06-13 16:50:44", # 直播结束时间
"live_start": "2019-06-13 16:40:34", # 直播开始时间
"role": null, # 角色 老师presenter 学生talker 混流null
"source_type": 3, # 0 普通流 1 共享桌面流 3 master合流 master类型合流 视频只包含老师 音频包含所有互动的人 手机端播放专用视频。
"start": "2019-06-13 16:40:34", # 流开始时间
"streamid": "5d01c3e945df9d19578e9361-master", # 流id
"userid": null, # 用户id 混流null
"username": null, # 用户姓名 混流null
"video_status": 200, # 视频状态码 等于200 可以播放 大于200小于299 视频处理中 大于等于400 视频处理失败
"videoid": "FC7E328BEB1356039C33DC5901307461" # 视频id
},
{
"down_path": "http://172.19.99.159/mkv/523690844575200.mp4",
"duration": 1.0,
"end": "2019-06-13 16:40:47",
"live_end": "2019-06-13 16:50:44",
"live_start": "2019-06-13 16:40:34",
"role": "presenter",
"source_type": 0,
"start": "2019-06-13 16:40:46",
"streamid": "6716799451234700",
"userid": "h56j1Zt4hx21OOI",
"username": "1321",
"video_status": 200,
"videoid": "237BE7D0B91E30479C33DC1307461"
},
],
"result": "OK"
}
2.2 回放画笔信息
描述:
回放画笔信息
地址:
http://ccapi.csslcloud.net/api/v1/serve/record/draw/info
方法:
GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
userid | 字符串 | 开发者账号ID | 必须 |
roomid | 字符串 | 房间ID | 必须 |
liveid | 字符串 | 直播ID | 必须 |
返回示例:
{
"result": "OK", # 失败:FAIL,成功:OK
"data": {
meta": {
"draw": [{
"time": 24,
"data": "{"alpha":1,"color":"14890019"}",
"docName": "WhiteBorad",
"pageNum": -1
}]
}
}
}}
2.3 回放聊天信息
描述:
回放聊天信息
地址:
http://ccapi.csslcloud.net/api/v1/serve/record/chatqa/info
方法:
GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
userid | 字符串 | 开发者账号ID | 必须 |
roomid | 字符串 | 房间ID | 必须 |
liveid | 字符串 | 直播ID | 必须 |
返回示例:
{
"result": "OK", # 失败:FAIL,成功:OK
"data": {
"meta": {
"answer": [],
"question": [],
"chatLog": [{
"content": "1你好 ",
"time": 43,
"role": 10,
"userName": "1321",
"userId": "f727119a92bd4cbabfd65f571bf9dce5",
"userAvatar": "",
"userRole": "unknow",
"userCustomMark": ""
}, {
"content": "2321312 ",
"time": 336,
"role": 10,
"userName": "1321",
"userId": "f727119a92bd4cbabfd65f571bf9dce5",
"userAvatar": "",
"userRole": "unknow",
"userCustomMark": ""
}]
}
}
}
2.4 回放文档翻页信息
描述:
回放文档翻页信息
地址
http://ccapi.csslcloud.net/api/v1/serve/record/doc/info
方法:
GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
userid | 字符串 | 开发者账号ID | 必须 |
roomid | 字符串 | 房间ID | 必须 |
liveid | 字符串 | 直播ID | 必须 |
返回示例:
{
"result": "OK", # 失败:FAIL,成功:OK
"data": {
"meta": {
"animation": [{
"time": 167,
"docId": "F6C4128336B740E4",
"docTotalPage": 0,
"pageNum": 0,
"encryptDocId": "F6C4128336B740E4",
"step": 0
}, {
"time": 171,
"docId": "F6C4128336B740E4",
"docTotalPage": 0,
"pageNum": 0,
"encryptDocId": "F6C4128336B740E4",
"step": 1
}]
}
}
}
2.5 视频播放链接
描述:
根据视频ID(videoid) 获取播放连接。
地址:
https://ccapi.csslcloud.net/api/v1/video/playurl?account_id=myaccound_id&video_id=myvideo_id
方法:
GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
account_id | 字符串 | 开发者账号ID | 必须 |
video_id | 字符串 | 视频ID | 必须 |
返回示例:
{
"data": {
"app_playurl": "",
"pc_playurl": ""
},
"result": "OK"
}
2.6 MP4回放(离频录制)视频信息查询
描述:
查询MP4回放视频信息
地址:
https://ccapi.csslcloud.net/openapi/recorder/mp4_synthesis
方法:
GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
accountId | 字符串 | 开发者账号ID | 必须 |
roomId | 字符串 | 房间Id | 必须 |
liveId | 字符串 | 直播ID | 必须 |
type | 字符串 | 回放类型 | 必须 枚举值 COMMON_SEPARATE@普通分流 PANORAMA_MERGE@全景合流 |
返回示例:
{
"result": "OK",
"error": null,
"data": {
"duration": 1987.0, //时长 单位秒 浮点类型
"videoid": "3B5CD33BBBACE0EB7E6C9CEE8B422289", //视频id
"status": 1 //视频状态 0@处理中 1@成功 2失败
},
"errorMsg": ""
}
2.7 查询直播场次
描述:
根据账户id/房间id/时间范围查询直播场次记录
地址:
https://ccapi.csslcloud.net/api/room/live/query
方法:
GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
userid | 字符串 | 开发者账号ID | 必须 |
roomid | 字符串 | 房间ID | 必须 |
liveid | 字符串 | 直播ID | 可选 |
status | 整数 | 1(直播中),0(非直播中) | 可选 |
start_time | 字符串 | 开始时间, 和直播开始时间做筛选 | 可选 例:"2015-01-01" |
end_time | 字符串 | 结束时间,和直播结束时间做筛选 | 可选 例:"2015-01-01" |
order | 字符串 | 排序 ASC(升序) DESC(降序) | 可选, 默认是降序 |
page | 整数 | 获取指定页 | 默认返回第一页(可选) |
lines | 整数 | 每页的数据条数 | 默认每页50(可选) |
返回示例:
{
"result": "OK",
"lives": [
{
"room_type": 2, # 房间类型
"live_id": "EDDCB752CBF6306C", # 直播id
"userid": "41E8063FC799ACE5", # 账户id
"live_roomid": "D90DCF5BF6DA3C8C9C33DC5901307461",# 房间id
"status": 0, # 直播状态 1直播中 0非直播中
"start_time": "2020-02-26 14:27:58", # 直播开始时间
"end_time": "2020-02-26 14:37:00" # 直播结束时间
},
],
"total": 100, # 总数
"current": 1 # 当前分页
}
2.8 添加删除回放任务
描述:
根据账户id/房间id/时间范围删除回放
地址:
https://ccapi.csslcloud.net/openapi/recorder/add_delete_task
方法:
GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
account_id | 字符串 | 开发者账号ID | 必须 |
delDate | 字符串 | 删除回放日期(格式:yyyy-MM-dd) | 必须,只能删除今天之前日期的数据 |
room_id | 字符串 | 房间ID | 可选 |
返回示例:
{
"result": "OK",
}
3.1 获取回放观看统计时长
描述:
根据开发者账号ID/直播Id/日期 查询回放观看统计时长
地址:
https://ccapi.csslcloud.net/openapi/recorder/replay/viewInfo
方法:
GET
请求参数:
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
accountId | 字符串 | 开发者账号ID | 必须 |
liveId | 字符串 | 直播Id | 必须 |
date | 字符串 | 日期,格式(yyyy-MM-dd) | 必须,不能大于当前时间 |
pageNum | 整型 | 页码 | 可选,取值范围 >0,默认1 |
pageSize | 整型 | 分页大小 | 可选,默认为50,最大5000 |
返回示例:
{
"result": "OK",
"error": null,
"data": {
"total": 7,
"replayVideo": [
{
"customId": "8Vtkt2NBhGhGGhBW", #用户ID
"videoId": "9BCDA48268E04BF713358DE27D943A99",#视频Id
"customName": "MzEzOTQ5",#用户名称
"videoDuration": 620,#播放时长(秒)
"ip": "192.168.203.101",#客户端IP
"province": "未知",省份
"city": "未知",城市
"startTime": "2022-07-11 14:39:34",#播放开始时间
"endTime": "2022-07-11 14:49:54"#播放结束时间
}
]
},
"errorMsg": ""
}
说明:获取分组回放时长需配合分组相关接口使用##### 分组信息API