消息组织格式

通知信息是以 JSON 格式进行组织的,注意这里的 POST 格式的 ContentType 是 application/json。

公共头信息

如下的字段是每种类型的通知消息都一定会携带的:

参数名 类型 含义
User-Agent string 回调代理信息
Content-Type string application-json 数据格式
Content-Length int 数据长度

示例

	User-Agent: vhall
	Content-Type: application/json
	Content-Length: content length

各事件消息体

直播开始结束回调通知

callback_event=1 代表直播开始、结束,同时消息体会额外包含如下信息:

参数名 类型 含义
method_id int 回调事件ID
refer string 来源
time string 当前时间戳
webinar_id int 活动ID
third_user_id string 第三方用户ID
type int 直播状态
signature string 签名

type:代表返回的直播状态,1代表开始 3代表结束

示例

{
    method_id: 1, // 回调事件ID
    refer: "vhall", // 来源
    time: 1505095994, // 当前时间戳
    webinar_id: 123456,  // 直播ID
    third_user_id : 123456 // 第三方用户ID (无第三方账户,返回空字符串)
    type : 1 // 直播状态 1 开始 3 结束
    signature: "7ffa066561d280d0d51f8fdaad29f4a4", // 签名
}

JSSDK 上传视频完成创建回放

callback_event=2 代表JSSDK 上传视频完成创建回放,同时消息体会额外包含如下信息:

参数名 类型 含义
method_id int 回调事件ID
refer string 来源
time string 当前时间戳
record_id int 回放ID
signature string 签名

示例

{
    method_id: 2, // 回调事件ID
    refer: "vhall", // 来源
    time: 1505095994, // 当前时间戳
    record_id: 56345,  // 回放ID
    signature: "7ffa066561d280d0d51f8fdaad29f4a4", // 签名
}

JSSDK 上传视频完成转码

callback_event=3 代表JSSDK 上传视频完成转码,同时消息体会额外包含如下信息:

参数名 类型 含义
method_id int 回调事件ID
refer string 来源
time string 当前时间戳
record_id int 回放ID
status int 转码状态
signature string 签名

status:视频转码状态,1代表成功,3代表失败

示例

{
    method_id: 3, // 回调事件ID
    refer: "vhall", // 来源
    time: 1505095994, // 当前时间戳
    record_id: 56345,  // 回放ID
    status: "3", // 转码状态 1 成功 3 失败
    signature: "58d85e40c577596c49e0217e2297728, // 签名
}