本文為您介紹音視頻刷新或預熱完成事件、事件通知的內容和回調示例。

事件類型

SubmitMediaRefreshComplete

事件說明

提交音視頻刷新或預熱任務后,每個音/視頻會單獨提交播放URL刷新或預熱請求,會得到多個taskId,當每個音/視頻所有播放URL提交完刷新或預熱請求后,會產生SubmitMediaRefreshComplete事件。
說明 暫不支持通過視頻點播控制臺配置該回調事件,需要調用SetMessageCallback接口配置該回調事件。

事件內容

參數(shù)名稱 類型 必備項 描述
EventTime String 事件產生時間,為UTC時間:yyyy-MM-ddTHH:mm:ssZ。
EventType String 事件類型,系統(tǒng)規(guī)定參數(shù)。固定為:SubmitMediaRefreshComplete
Status String 提交刷新預熱是否成功。取值:
  • success:成功
  • fail:失敗
MediaRefreshJobId String 刷新任務ID。
MediaId String 媒體ID,即音/視頻ID。
TaskType String 任務類型。取值:
  • Refresh:刷新
  • Preload:預熱
SuccessPlayUrls String 成功提交刷新或預熱的播放URL。多個URL之間用半角逗號(,)分隔。
TaskIds String 播放URL的刷新或預熱的任務ID,一個URL對應一個任務ID。該任務ID用于查詢刷新和預熱狀態(tài)接口查詢每個播放URL的刷新或預熱狀態(tài)。
FilterPolicy String 播放流的篩選策略。JSON格式,內容為提交音視頻刷新或預熱任務接口的請求參數(shù)。
Extend String 用戶自定義透傳參數(shù)。
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."
    }