回调接口开发指南

优质
小牛编辑
135浏览
2023-12-01

版本: 1.4.1
日期: 2021-01-14

当直播开始、结束和录制开始、结束、完成后,直播系统会通过用户在admin配置的回调信息以GET⽅式发起回调。若⽤户网站地址使⽤HTTPS协议进⾏数据安全传输时,⽤户需保证其拥有的CA证书是合法的。 ⽤户可以在admin后台指定的回调符合以下四种格式之⼀即为合法:

1、http://domain

2、http://domain?data=****(data为⽤户⾃定义的参数)

3、https://domain

4、https://domain?data=****

若参数回调地址中携带有⽤户⾃定义的参数,则在进⾏回调通知时会将⽤户⾃定义的参数和下表中的参数⼀起以THQS⽅式进⾏加密。

直播开始回调参数说明:

字段名说明
userIdCC账号ID
roomId直播间ID
liveId直播ID
type回调类型(参考回调类型说明)
startTime直播开始时间, 格式为"yyyy-MM-dd HH:mm:ss"

直播结束回调参数说明:

字段名说明
userIdCC账号ID
roomId直播间ID
liveId直播ID
type回调类型(参考回调类型说明)
startTime直播开始时间, 格式为"yyyy-MM-dd HH:mm:ss"
endTime直播结束时间, 格式为"yyyy-MM-dd HH:mm:ss"
stopStatus直播结束状态,10:正常结束,20:非正常结束

直播录制回调参数说明:

字段名说明
userIdCC账号
roomId直播间ID
liveId直播ID
recordId回放ID
type回调类型(参考回调类型说明)
startTime录制开始时间, 格式为"yyyy-MM-dd HH:mm:ss"
endTime录制结束时间, 格式为"yyyy-MM-dd HH:mm:ss"(回调类型type为102或103时,会返回该参数)
recordStatus回放状态,10:回放处理成功,20:回放处理失败,30:录制时间过长(回调类型type为103时,会返回该参数)
sourcetype回放来源,0:录制; 1:合并; 2:迁移; 3:上传; 4:裁剪(回调类型type为103时,会返回该参数)
recordVideoId回放视频ID(回放状态recordStatus为10时,会返回该参数)
recordVideoDuration回放视频时长,单位:秒(回放状态recordStatus为10时,会返回该参数)
replayUrl回放观看地址(回放状态recordStatus为10时,会返回该参数)

离线回放回调参数说明:

字段名说明
userIdCC账号
roomId直播间ID
liveId直播ID
recordId回放ID
type回调类型
offlineStatus离线包可用状态(10:可用,20:不可用)
offlineMd5离线包MD5
offlineUrl离线包http下载地址
httpsOfflineUrl离线包https下载地址

回放重制回调参数说明:

字段名说明
accountIdCC账号
replayCompositionId回放重制ID
replayId回放ID
roomId直播间ID
status重制状态,1重制中,5重制成功,-1重制失败,其他值未知
videoId视频ID(status值为5时有值)
beginTime回放重制开始时间, 格式为"yyyy-MM-dd HH:mm:ss"
duration时长(单位:秒,status值不是5时,duration值为0)
title标题
liveId直播ID
type回调类型

回调类型说明:

回调类型说明
1直播开始
2直播结束
101录制开始
102录制结束
103录制完成
200离线回放
301回放重制开始
302回放重制结束

用户接受回调成功返回信息:

{
    "result": "OK"
}

返回内容长度限制在1024字符以内,如果返回其他内容,则回调系统会重试,重试的间隔会随着重试次数的增大而增大。若重试7次后,依然没有成功,则不再进行通知。因此,回调系统最多通知8次。这8次的通知时间距第一次的通知时间的差分别为:

[0,15s, 1m, 4m, 16m, 1h4m, 4h16m, 17h4m]

版本更新记录

更新日期版本号更新内容
2021-01-141.4.1离线回放回调中新增字段:httpsOfflineUrl
2020-12-141.4.0新增回放重制回调通知
2020-11-091.3.2直播录制回调中的replayUrl 修改为 https协议