本文为您介绍音视频刷新或预热完成事件、事件通知的内容和回调示例。
事件类型
SubmitMediaRefreshComplete
事件说明
提交音视频刷新或预热任务后,每个音/视频会单独提交播放URL刷新或预热请求,会得到多个taskId,当每个音/视频所有播放URL提交完刷新或预热请求后,会产生SubmitMediaRefreshComplete事件。
说明 暂不支持通过视频点播控制台配置该回调事件,需要调用SetMessageCallback接口配置该回调事件。
事件内容
参数名称 | 类型 | 必备项 | 描述 |
---|---|---|---|
EventTime | String | 是 | 事件产生时间,为UTC时间:yyyy-MM-ddTHH:mm:ssZ。 |
EventType | String | 是 | 事件类型,系统规定参数。固定为:SubmitMediaRefreshComplete。 |
Status | String | 是 | 提交刷新预热是否成功。取值:
|
MediaRefreshJobId | String | 是 | 刷新任务ID。 |
MediaId | String | 是 | 媒体ID,即音/视频ID。 |
TaskType | String | 是 | 任务类型。取值:
|
SuccessPlayUrls | String | 是 | 成功提交刷新或预热的播放URL。多个URL之间用半角逗号(,)分隔。 |
TaskIds | String | 是 | 播放URL的刷新或预热的任务ID,一个URL对应一个任务ID。该任务ID用于查询刷新和预热状态接口查询每个播放URL的刷新或预热状态。 |
FilterPolicy | String | 是 | 播放流的筛选策略。JSON格式,内容为提交音视频刷新或预热任务接口的请求参数。 |
Extend | String | 否 | 用户自定义透传参数。 |
ErrorCode | String | 否 | 错误码。当提交刷新或预热任务失败时会有该字段。 |
ErrorMessage | String | 否 | 错误信息。当提交刷新或预热任务失败时会有该字段。 |
回调示例
回调示例说明:
- 对于HTTP回调,以下内容为HTTP Post Body。
- 对于MNS回调,以下内容为消息体。
- 任务成功
{ "SuccessPlayUrls":"https://shenzhen.****.aliyuncdn.com/2defb8b2cb85b87206646055c95****/62948766/sv/4841bb0f-1810a5fc460/4841bb0f-1810a5****.mp4", "Status":"success", "MediaId":"affab1a4c6ed4408aead501f32b5****", "FilterPolicy":"{\"SliceFlag\":false,\"ResultType\":\"Single\"}", "TaskIds":"1460435****", "EventType":"SubmitMediaRefreshComplete", "EventTime":"2022-05-30T08:59:21Z", "MediaRefreshJobId":"c5ae61bf9af1****", "TaskType":"refresh" }
- 任务失败
{ "Status":"fail", "MediaId":"e8a73a514fb74fd79ff77c26dbfb****", "FilterPolicy":"{\"SliceFlag\":false,\"ResultType\":\"Single\"}", "EventType":"SubmitMediaRefreshComplete", "EventTime":"2022-05-30T08:56:14Z", "MediaRefreshJobId":"aa23298375bd****", "TaskType":"refresh", "ErrorCode":"InvalidDomain.NotFound", "ErrorMessage":"Can't find domain." }