預取廣告 - AWS Elemental MediaTailor

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

預取廣告

透過廣告預取功能,AWS Elemental MediaTailor主動從廣告決策伺服器 (ADS) 擷取廣告,並為即將到來的廣告插播做好準備。廣告預先擷取有助於在使用 SCTE-35 訊號的即時工作流程中,將廣告填滿率和獲利最大化,這些工作流程可能會發生廣告請求和轉碼逾時。廣告預取功能可為程式化廣告交易提供更多時間。由於新資產的轉碼和 ADS 響應都 MediaTailor在後台運行,因此它還可以減少廣告插入延遲。

若要設定廣告預先擷取,請在播放設定中建立一或多個預先擷取排程。預先擷取時間表會說明 MediaTailor 如何以及何時擷取和準備即將到來的廣告插播的廣告。每個預先擷取時間表都會定義一組廣告, MediaTailor 以放置在單一廣告插播中。如要預先擷取多個廣告插播時間的廣告,您可以建立多個預先擷取時間表。建立預先擷取時間表時,您可以加入條件,讓您精細掌控放置預先擷取廣告的哪些廣告插播和哪些播 MediaTailor 放串流。

若要建立和管理預先擷取排程,您可以使用 MediaTailor 主控台或 MediaTailor API。

運作方式

當您的用戶端向其發出資訊清單要求時 MediaTailor,服務會評估與播放設定相關聯的所有預先擷取排程。如果找 MediaTailor 不到符合的預先擷取排程,服務就會回復為一般廣告插入,而且不會預先擷取廣告。

如果 MediaTailor 找到相符的預先擷取排程,服務會根據擷取和耗用兩個元件來評估排程。

擷取

這會定義擷取視窗,也就是從 ADS MediaTailor 預先擷取廣告的時間範圍。若要設定擷取視窗,請先判斷廣告插播的發生時間。

對於進階使用案例,您可以選擇性地將動態變數新增至 MediaTailor 傳送至 ADS 的預先擷取要求。這使您可以將會話,播放器和其他數據作為請求的一部分發送到 ADS。如果預先擷取排程中未包含動態變數,請 MediaTailor 使用您在播放設定的 ADS URL 中設定的動態變數 (如果有的話)。

消費

這會定義消費時段,也就是將預先擷取的廣告 MediaTailor 放入廣告插播的時間範圍。

對於此元件,您可以選擇性地將最多五個可用性相符條件新增至預先擷取排程。 MediaTailor 使用這些條件來判斷廣告插播是否符合預先擷取廣告的刊登資格。舉例來說,如果您希望服務在具有特定 SCTE 事件 ID 的廣告插播中放置廣告,可以使用scte.event_id動態變數。 MediaTailor 只有在廣告插播符合動態變數定義的條件時,才會將預先擷取的廣告放入廣告插播中。

當您的客戶在擷取視窗 MediaTailor 期間傳送資訊清單要求時,會 MediaTailor主動將請求傳送至 ADS,以擷取並準備廣告以供稍後插入。如果您設定動態變數以進行擷取,請在請求中 MediaTailor 包含這些變數。

在消費期間 MediaTailor 遇到 SCTE-35 廣告插播標記時,服務會使用可用性比對條件 (如果已設定) 來決定要放置廣告的廣告插播。如果未設定可用性符合條件,請 MediaTailor 將預先擷取的廣告放置在消費期間的第一個廣告插播中。

了解預取成本

如果是預先擷取廣告,系統會針對轉碼的預先擷取廣告,依標準轉碼費率向您收費。 MediaTailor 如果是預先擷取廣告消費,系統會針對 MediaTailor 放置在廣告插播中的預先擷取廣告,依標準費率向您收取廣告插入費用。如需轉碼和廣告插入費用的詳細資訊,請參閱AWS Elemental MediaTailor定價

建立預先擷取排程

下列程序說明如何使用 MediaTailor主控台建立預先擷取排程。如需使用 MediaTailor API 以程式設計方式建立和管理預先擷取排程的相關資訊,請參閱 AWS Elemental MediaTailorAPI 參考PrefetchSchedules中的。

注意

如果您想要在排程中使用可用性比對條件,請務必先使用動態變數設定播放設定的 ADS URL 範本,否則可用性比對條件將不會產生作用。如需使用動態變數的詳細資訊,請參閱 MediaTailor廣告插入入主題步驟 3:設定 ADS 請求網址和查詢參數中的。

使用主控台建立新的預先擷取排程
  1. 請在以下位置開啟 MediaTailor 主控台。 https://console.aws.amazon.com/mediatailor/

  2. 在導覽窗格中,選擇 [組態]。選取您要為其建立預先擷取排程的播放組態。

  3. 在「預取排程」標籤上,選擇「新增預取排程」。

  4. 在「預先擷取排程詳細資料」窗格下,執行下列動作:

    • 名稱中,輸入預先擷取排程的識別碼,例如my-prefetch-schedule

    • 針對「串流 ID」,選擇性地輸入唯一 ID。如果您的來源包含多個播放串流,您可以使用此 ID 指示 MediaTailor 在特定串流中放置廣告。舉例來說,如果您的來源有體育串流和電視節目串流,您可以使用串流 ID 建立預先擷取時間表,以插入針對該體育直播的廣告。您可以 MediaTailor 在用戶端的工作階段初始化或資訊清單要求中將串流 ID 值傳遞給。如需詳細資訊,請參閱下列範例。

      • 對於服務器端跟踪,請在客戶端對 MediaTailor 端點的GET HTTP請求中包含?aws.streamId查詢參數和值。如需伺服器端追蹤的一般資訊,請參閱 伺服器端追 包含串流 ID 的 HLS 端點的資訊清單要求如下所示,其中myStreamId是串流 ID 的名稱:

        GET <mediatailorURL>/v1/master/<hashed-account-id>/<origin-id>/<asset-id>?aws.streamId=myStreamId
      • 對於用戶端追蹤,請在用戶端的POST HTTP工作階段初始化要求主體中包含streamId金鑰和值到 MediaTailor/v1/ session 端點。如需用戶端追蹤的一般資訊,請參閱用戶端追蹤。包含串流 ID 的工作階段初始化要求如下所示,其中myStreamId是串流 ID 的名稱:

        POST <mediatailorURL>/v1/session/<hashed-account-id>/<origin-id>/<asset-id> { 'streamId': 'myStreamId' }
  5. 在 [取] 窗格上,指定您要使用的擷取設定。這些設定會決定何時從 ADS MediaTailor 預先擷取廣告。這些變數也會決定 ADS 要求中要包含哪些動態變數 (如果有的話)。

    • [開始時間] 中,輸入此廣告插播 MediaTailor 可開始預先擷取擷取的時間。 MediaTailor 將嘗試為您的客戶在此時間或之後提出的清單請求預取廣告。預設值是目前時間。如果您未指定值,服務會盡快開始預先擷取擷取。

    • 在 [結束時間] 中,輸入您要停止 MediaTailor 為此廣告插播預先擷取廣告的時間。 MediaTailor 將嘗試針對在此時間或之前發生的資訊清單要求預先擷取廣告。擷取視窗可與沖銷視窗重疊。

    • 在「動態變數」區段中,輸入最多 100 個動態變數。 MediaTailor 在傳送至 ADS 的預先擷取要求中,使用這些變數來取代。如果您未輸入任何動態變數, MediaTailor請盡最大努力為 ADS URL 中包含的動態變數內插值。

      • 選取「新增動態變數」。

      • Key 中,輸入動態變數金鑰,例如scte.event_id。您可以使用任何 MediaTailor 支援的動態變數。如需動態變數的相關資訊,請參閱使用動態廣告變數 AWS Elemental MediaTailor

      • 對於「」,輸入動態變數值,例如 my-event

      • 若要新增其他動態變數,請選擇「選取新增動態變數」。

  6. 在「用」窗格中,指定要用於沖銷視窗的設定。這些設定會決定廣告 MediaTailor 放入廣告插播的時間。他們還確定了您要使用的任何可用匹配條件。

    • 在 [開始時間] 中,輸入您想 MediaTailor 要在廣告插播中放置預先擷取的廣告的時間。預設值為目前時間。如果您未指定時間,服務會儘快開始預先擷取消耗。

    • 在 [結束時間] 中,輸入停止將預先擷取的廣告放入廣告插播的時間。 MediaTailor MediaTailor 將嘗試為在此時間或之前發生的客戶清單請求預先獲取廣告。結束時間必須在開始時間之後,並且從現在起不到一天。沖銷視窗可與擷取視窗重疊。

    • 在「可用性匹配條件」部分中,選擇「添加可用條件」,然後在計劃中添加最多五個廣告可用匹配條件。然後,在動態變量鍵下,添加一個動態變量鍵,例如scte.event_id。 MediaTailor 只有當預先擷取的廣告符合客戶傳送至的動態變數值所定義的條件 MediaTailor,或是從工作階段資料等資訊 MediaTailor 推斷的情況下,才會將預先擷取的廣告置於廣告插播中。如需相關資訊,請參閱前一節avail-matching-criteria

  7. 選取 [新增可用條件]。

預取排程會在沖銷時段結束時間後自動過期。出於診斷目的,它們至少保持可見 7 天,之後 MediaTailor 會自動刪除它們。或者,您可以隨時手動刪除預先擷取排程。如需如何手動刪除預先擷取排程的詳細資訊,請參閱下刪除預先擷取排程節。

判斷您的用戶端應該呼叫 CreatePrefetchSchedule API 的頻率

如果您知道廣告插播的確切時間,您的用戶端可以透過程式設計方式每天呼叫一次 CreatePrefetchScheduleAPI 來設定擷取和消費。或者,您的客戶可以在一天中多次調用 API 來定義檢索和消耗。選擇 API 呼叫頻率時,請考慮 MediaTailor作用中預先擷取排程的最大數目,以及建立預先擷取排程後,廣告插播時間表是否會變更的可能性。如果您建立預先擷取排程後,廣告插播時間表可能會有所變更,您可能需要更頻繁地呼叫 API。

刪除預先擷取排程

下列程序說明如何使用 MediaTailor主控台刪除預先擷取排程。如需如何使用 MediaTailor API 以程式設計方式刪除預先擷取排程的相關資訊,請參閱 AWS Elemental MediaTailorAPI 參考DeletePrefetchSchedule中的。

注意

刪除不會即時發生。 MediaTailor 刪除預先擷取排程時,您可能會遇到延遲,在此期間,預先擷取擷取和耗用會繼續在背景執行。

使用主控台刪除預先擷取排程
  1. 請在以下位置開啟 MediaTailor 主控台。 https://console.aws.amazon.com/mediatailor/

  2. 在導覽窗格中,選擇 [組態]。選取包含您要刪除之預先擷取排程的播放組態。

  3. 在「預先擷取排程」標籤上,選取您要刪除的預先擷取排程。再選擇 Delete (刪除)。