本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
預取廣告
透過廣告預取功能,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 請求網址和查詢參數中的。
使用主控台建立新的預先擷取排程
-
請在以下位置開啟 MediaTailor 主控台。
https://console.aws.amazon.com/mediatailor/ -
在導覽窗格中,選擇 [組態]。選取您要為其建立預先擷取排程的播放組態。
-
在「預取排程」標籤上,選擇「新增預取排程」。
-
在「預先擷取排程詳細資料」窗格下,執行下列動作:
-
在名稱中,輸入預先擷取排程的識別碼,例如my-prefetch-schedule。
針對「串流 ID」,選擇性地輸入唯一 ID。如果您的來源包含多個播放串流,您可以使用此 ID 指示 MediaTailor 在特定串流中放置廣告。舉例來說,如果您的來源有體育串流和電視節目串流,您可以使用串流 ID 建立預先擷取時間表,以插入針對該體育直播的廣告。您可以 MediaTailor 在用戶端的工作階段初始化或資訊清單要求中將串流 ID 值傳遞給。如需詳細資訊,請參閱下列範例。
-
對於服務器端跟踪,請在客戶端對 MediaTailor 端點的
GET HTTP
請求中包含?aws.streamId
查詢參數和值。如需伺服器端追蹤的一般資訊,請參閱 伺服器端追 包含串流 ID 的 HLS 端點的資訊清單要求如下所示,其中
是串流 ID 的名稱:myStreamId
GET <mediatailorURL>/v1/master/
<hashed-account-id>
/<origin-id>
/<asset-id>
?aws.streamId=myStreamId
-
對於用戶端追蹤,請在用戶端的
POST HTTP
工作階段初始化要求主體中包含streamId
金鑰和值到 MediaTailor/v1/ session 端點。如需用戶端追蹤的一般資訊,請參閱用戶端追蹤。包含串流 ID 的工作階段初始化要求如下所示,其中
是串流 ID 的名稱:myStreamId
POST <mediatailorURL>/v1/session/
<hashed-account-id>
/<origin-id>
/<asset-id>
{ 'streamId': 'myStreamId
' }
-
-
-
在 [擷取] 窗格上,指定您要使用的擷取設定。這些設定會決定何時從 ADS MediaTailor 預先擷取廣告。這些變數也會決定 ADS 要求中要包含哪些動態變數 (如果有的話)。
-
在 [開始時間] 中,輸入此廣告插播 MediaTailor 可開始預先擷取擷取的時間。 MediaTailor 將嘗試為您的客戶在此時間或之後提出的清單請求預取廣告。預設值是目前時間。如果您未指定值,服務會盡快開始預先擷取擷取。
-
在 [結束時間] 中,輸入您要停止 MediaTailor 為此廣告插播預先擷取廣告的時間。 MediaTailor 將嘗試針對在此時間或之前發生的資訊清單要求預先擷取廣告。擷取視窗可與沖銷視窗重疊。
-
在「動態變數」區段中,輸入最多 100 個動態變數。 MediaTailor 在傳送至 ADS 的預先擷取要求中,使用這些變數來取代。如果您未輸入任何動態變數, MediaTailor請盡最大努力為 ADS URL 中包含的動態變數內插值。
-
選取「新增動態變數」。
-
在 Key 中,輸入動態變數金鑰,例如
scte.event_id
。您可以使用任何 MediaTailor 支援的動態變數。如需動態變數的相關資訊,請參閱使用動態廣告變數 AWS Elemental MediaTailor。 -
對於「值」,輸入動態變數值,例如
my-event
。 -
若要新增其他動態變數,請選擇「選取新增動態變數」。
-
-
-
在「耗用」窗格中,指定要用於沖銷視窗的設定。這些設定會決定廣告 MediaTailor 放入廣告插播的時間。他們還確定了您要使用的任何可用匹配條件。
-
在 [開始時間] 中,輸入您想 MediaTailor 要在廣告插播中放置預先擷取的廣告的時間。預設值為目前時間。如果您未指定時間,服務會儘快開始預先擷取消耗。
-
在 [結束時間] 中,輸入停止將預先擷取的廣告放入廣告插播的時間。 MediaTailor MediaTailor 將嘗試為在此時間或之前發生的客戶清單請求預先獲取廣告。結束時間必須在開始時間之後,並且從現在起不到一天。沖銷視窗可與擷取視窗重疊。
-
在「可用性匹配條件」部分中,選擇「添加可用條件」,然後在計劃中添加最多五個廣告可用匹配條件。然後,在動態變量鍵下,添加一個動態變量鍵,例如
scte.event_id
。 MediaTailor 只有當預先擷取的廣告符合客戶傳送至的動態變數值所定義的條件 MediaTailor,或是從工作階段資料等資訊 MediaTailor 推斷的情況下,才會將預先擷取的廣告置於廣告插播中。如需相關資訊,請參閱前一節avail-matching-criteria。
-
-
選取 [新增可用條件]。
預取排程會在沖銷時段結束時間後自動過期。出於診斷目的,它們至少保持可見 7 天,之後 MediaTailor 會自動刪除它們。或者,您可以隨時手動刪除預先擷取排程。如需如何手動刪除預先擷取排程的詳細資訊,請參閱下刪除預先擷取排程節。
判斷您的用戶端應該呼叫 CreatePrefetchSchedule API 的頻率
如果您知道廣告插播的確切時間,您的用戶端可以透過程式設計方式每天呼叫一次 CreatePrefetchScheduleAPI 來設定擷取和消費。或者,您的客戶可以在一天中多次調用 API 來定義檢索和消耗。選擇 API 呼叫頻率時,請考慮 MediaTailor作用中預先擷取排程的最大數目,以及建立預先擷取排程後,廣告插播時間表是否會變更的可能性。如果您建立預先擷取排程後,廣告插播時間表可能會有所變更,您可能需要更頻繁地呼叫 API。
刪除預先擷取排程
下列程序說明如何使用 MediaTailor主控台刪除預先擷取排程。如需如何使用 MediaTailor API 以程式設計方式刪除預先擷取排程的相關資訊,請參閱 AWS Elemental MediaTailorAPI 參考DeletePrefetchSchedule中的。
注意
刪除不會即時發生。 MediaTailor 刪除預先擷取排程時,您可能會遇到延遲,在此期間,預先擷取擷取和耗用會繼續在背景執行。
使用主控台刪除預先擷取排程
-
請在以下位置開啟 MediaTailor 主控台。
https://console.aws.amazon.com/mediatailor/ -
在導覽窗格中,選擇 [組態]。選取包含您要刪除之預先擷取排程的播放組態。
-
在「預先擷取排程」標籤上,選取您要刪除的預先擷取排程。再選擇 Delete (刪除)。