全部產品
Search
文件中心

ApsaraVideo Live:錄製事件回調

更新時間:Jun 30, 2024

本文介紹錄製事件回調配置方式和回調內容樣本。

回調配置方式

直播錄製回調支援控制台和API進行配置。

回調樣本

直播錄製回調包括錄製狀態回調和檔案產生回調。
  • 錄製狀態回調:在檔案開始錄製與結束錄製時發出,主要表示檔案已經開始和結束錄製。
  • 檔案產生回調:在檔案產生時發出,主要包括檔案名稱,開始結束時間與時間長度資訊。

回調內容為JSON格式,通過HTTP POST請求包含在請求體(Request Body)中發送到錄製回調配置中的NotifyUrl接收方解析請求體擷取回調內容。

  • 錄製狀態回調參數和樣本

    說明

    通過調用介面進行回調配置,錄製狀態回調內容當NeedStatusNotify=true時可以產生。

    NeedStatusNotify是AddLiveRecordNotifyConfig介面的一個入參,用於表示是否需要錄製任務狀態回調。

    表 1. 錄製狀態回調參數
    參數描述
    domain錄製的播流網域名稱。
    app應用程式名稱。
    stream流名。
    event事件名,取值:
    • record_started:錄製已經成功開始。
    • record_paused:錄製已經成功暫停。
    • record_resumed:錄製已經成功恢複繼續錄製。
    錄製狀態回調參數樣本
    {
    "domain": "gs_domain",
    "app": "gs_app",
    "stream": "gs_stream",
    "event": "record_started"
    }
                        
  • 檔案產生回調參數和樣本

    表 2. 檔案產生回調參數
    參數描述
    domain錄製的播流網域名稱。
    app應用程式名稱。
    stream流名。
    uri目標錄製檔案在使用者錄製OSS Bucket下的路徑。
    duration目標錄製檔案錄製內容時間長度,單位:秒。
    start_time錄製開始時間。Unix時間戳記,單位:秒。
    stop_time錄製結束時間。Unix時間戳記,單位:秒。
    push_args推流參數中以callback_為首碼的參數,如callback_arg1、callback_myid等。
    說明
    • 回調樣本,適用於所有沒有定製回調模版的客戶。
    • 同一個參數名只能有一個參數值,如果傳入多個值,回調僅包含第一個值。如推流參數包含callback_args1=value1&callback_args1=value2,回調中仍為"callback_args1": "value1"
    檔案產生回調參數樣本
    {
      "domain": "demo.aliyundoc.com",
      "app": "liveApp****",
      "stream": "liveStream****",
      "uri": "liveApp****/liveStream****/0_2017-03-08-23:09:46_2017-03-08-23:10:40.flv",
      "duration": 69.403,
      "start_time": 1488985786,
      "stop_time": 1488985840,
      "push_args": {
        "callback_args1": "value1",
        "callback_myid": "1231389741"
      }
    }

參考文檔

瞭解更多回調資訊請參見回調管理