本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
搭配 使用預先調整條件的廣告 AWS Elemental MediaTailor
在典型的廣告插入工作流程中,MediaTailor 會動態轉碼廣告以符合內容串流、儲存廣告,並將廣告拼接至即時串流。由於此程序只會在 MediaTailor 從廣告決策伺服器 (ADS) 收到 VAST 回應中的廣告後發生,因此當廣告可用於拼接時,會有延遲。如果廣告拼接工作流程出現額外的延遲 (無論是因為 ADS 逾時或其他內容或網路問題),MediaTailor 可能會部分填滿時段,或完全錯過廣告休息時間。
若要減少將廣告拼接到您的內容所需的時間,您可以使用預先調整條件的廣告。有條件廣告是您在 MediaTailor 廣告插入中使用它之前先轉碼的廣告。您不是將無條件廣告URLs 提供給 ADS,而是提供有條件廣告URLs。在其對 MediaTailor 請求的 VAST 回應中,ADS 包含先決條件廣告的直接連結。透過移除廣告拼接的轉碼部分,MediaTailor 只需要儲存廣告並將其拼接到內容串流。具有先決條件廣告的廣告拼接程序可減少 MediaTailor 透過 VAST 回應得知廣告,以及將廣告拼接到內容之間的時間。
或者,您也可以使用廣告預先擷取,也就是當您設定 MediaTailor 在需要廣告休息時間前的排程時間執行廣告拼接程序時。如需預先擷取廣告的詳細資訊,請參閱 預先擷取廣告。
預先調整條件的廣告需求
以下是使用預先調整條件的廣告設定廣告拼接工作流程時需要考慮的需求。
MediaFiles
要求
廣告伺服器傳送至 MediaTailor 的 VAST 回應必須包含符合下列要求的 VAST 回應: MediaFiles
廣告 (Creative
) 必須具有符合內容串流位元速率變體的變體。您有責任確保 VAST 回應使用正確的廣告變體來比對範本資訊清單。
雖然使用預先調整條件的廣告有助於提高廣告插入的效率,但 MediaTailor 無法管理轉碼程序,以確保廣告的媒體檔案與內容資訊清單規格相容。如果廣告不符合內容串流,MediaTailor 可能會錯過插入,否則不相符可能會導致播放裝置發生錯誤。
此外,若要在沒有 MediaTailor 轉碼的情況下拼接至內容串流, MediaFile
必須符合下列要求:
-
它必須在公有網際網路上存取,以便 MediaTailor 可以下載它。
它必須使用串流交付,在 VAST 回應
delivery="streaming"
中表示為 。它必須是
.m3u8
(適用於 HLS) 或.mpd
(適用於 DASH) 檔案。
範例 VAST 回應
從下列範例 VAST 回應中,MediaTailor MediaFile
會使用下列 URLs:
-
針對 HLS 串流,MediaTailor 會使用
https://example-ad-origin.amazonaws.com/ad1/index_low.m3u8
。這是第一個MediaFile
具有串流交付和支援的副檔名 (.m3u8
)。 -
對於 DASH 串流,MediaTailor 會使用
https://example-ad-origin.amazonaws.com/ad1/index.mpd
。這是第一個MediaFile
具有串流交付和支援的副檔名 (.mpd
)。
<?xml version="1.0" encoding="UTF-8"?> <VAST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.0"> <Ad id="ad1"> <InLine> <AdSystem>ExampleAdSystem</AdSystem> <AdTitle>ad1</AdTitle> <Impression><![CDATA[https://example-impression.amazonaws.com]]></Impression> <AdServingId>de8e0d33-9c72-4d77-bb3a-f7e566ffc605</AdServingId> <Creatives> <Creative id="creativeId1" sequence="1"> <Linear skipoffset="00:00:05"> <Duration>00:00:30</Duration> <MediaFiles> <MediaFile delivery="progressive" width="1280" height="720" type="video/mp4" bitrate="533" scalable="true" maintainAspectRatio="true"><![CDATA[https://example-ad-origin.amazonaws.com/ad1/ad1.mp4]]></MediaFile> <MediaFile delivery="streaming" width="1280" height="720" type="application/dash+xml" bitrate="533" scalable="true" maintainAspectRatio="true"><![CDATA[https://example-ad-origin.amazonaws.com/ad1/index.mpd]]></MediaFile> <MediaFile delivery="streaming" width="640" height="360" type="application/x-mpegURL" bitrate="262" scalable="true" maintainAspectRatio="true"><![CDATA[https://example-ad-origin.amazonaws.com/ad1/index_low.m3u8]]></MediaFile> <MediaFile delivery="streaming" width="2560" height="1440" type="application/x-mpegURL" bitrate="1066" scalable="true" maintainAspectRatio="true"><![CDATA[https://example-ad-origin.amazonaws.com/ad1/index_high.m3u8]]></MediaFile> </MediaFiles> </Linear> </Creative> </Creatives> </InLine> </Ad> </VAST>
廣告資訊清單需求
若要使用預先調整條件的廣告,您的父和子廣告資訊清單必須符合下列要求:
-
VAST 回應
Creative
區段中連結的資訊清單必須是父廣告資訊清單。 -
子廣告資訊清單URLs 必須是相對路徑。
-
子廣告資訊清單必須位於與父多變體播放清單相同的目錄中,且位於相同的層級。子資訊清單不能位於子目錄或其他位置。
範例 支援的父項多變數播放清單
下列父項廣告多變體播放清單包含子項廣告媒體播放清單URLs。子播放清單也位於與父多變體播放清單相同的目錄中。
#EXTM3U #EXT-X-STREAM-INF:BANDWIDTH=150000,RESOLUTION=416x234,CODECS="avc1.42e00a,mp4a.40.2" index_1.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=440000,RESOLUTION=416x234,CODECS="avc1.42e00a,mp4a.40.2" index_2.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=640000,RESOLUTION=640x360,CODECS="avc1.42e00a,mp4a.40.2" index_3.m3u8
範例 不支援的父項多變數播放清單:子目錄
下列父項廣告多變數播放清單包含子目錄中與父項多變數播放清單相關的子播放清單。此播放清單不支援有條件的廣告。
#EXTM3U #EXT-X-STREAM-INF:BANDWIDTH=150000,RESOLUTION=416x234,CODECS="avc1.42e00a,mp4a.40.2" child/index_1.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=440000,RESOLUTION=416x234,CODECS="avc1.42e00a,mp4a.40.2" child/index_2.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=640000,RESOLUTION=640x360,CODECS="avc1.42e00a,mp4a.40.2" child/index_3.m3u8
範例 不支援的父項多變數播放清單:絕對 URLs
下列父項廣告多變體播放清單包含具有絕對 URLs子播放清單。此播放清單不支援有條件的廣告。
#EXTM3U #EXT-X-STREAM-INF:BANDWIDTH=150000,RESOLUTION=416x234,CODECS="avc1.42e00a,mp4a.40.2" https://example.mediatailor.us-west-2.amazonaws.com/index_1.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=440000,RESOLUTION=416x234,CODECS="avc1.42e00a,mp4a.40.2" https://example.mediatailor.us-west-2.amazonaws.com/index_2.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=640000,RESOLUTION=640x360,CODECS="avc1.42e00a,mp4a.40.2" https://example.mediatailor.us-west-2.amazonaws.com/index_3.m3u8
有條件廣告工作流程
以下是先決條件廣告如何在 MediaTailor 的廣告拼接工作流程中運作的基本描述。工作流程的第一部分是您必須採取的動作,才能設定使用預先調整條件的廣告。第二部分說明 MediaTailor 如何處理廣告。
第 1 部分:設定有條件廣告
請完成下列步驟,以設定在 MediaTailor 中使用預先調整條件廣告的工作流程。
-
使用轉碼器服務,例如 AWS Elemental MediaConvert,將您的創作條件調整為支援範本資訊清單不同位元速率、解析度和轉碼器的變體。
-
將預先轉碼媒體檔案URLs 提供給 ADS,以用於 VAST 回應。
-
在 MediaTailor 中建立您的播放組態。若要使用預先調整條件的廣告,請針對組態中的串流媒體檔案調節設定選取無。
-
繼續如往常一樣設定內容交付。
第 2 部分:MediaTailor 廣告處理
MediaTailor 廣告拼接完成,如 中所述MediaTailor 廣告插入的運作方式。當 MediaTailor 從 ADS 收到 VAST 回應時,它會使用以下邏輯來決定要對廣告採取的動作。此邏輯是由播放組態上的串流媒體檔案調節設定所決定。
-
當串流媒體檔案調節設定為轉碼時,MediaTailor 會使用
progressive
交付來轉碼媒體檔案,並將其拼接到資訊清單中。如果具有progressive
交付媒體檔案的廣告不足以填滿時段,MediaTailor 會轉碼並搭配streaming
交付使用。 -
當串流媒體檔案調節設定為無時,MediaTailor 會將具有
streaming
交付媒體檔案的廣告拼接到資訊清單中,而無需轉碼。如果具有streaming
交付媒體檔案的廣告不足以填滿時段,MediaTailor 會轉碼並搭配progressive
交付使用。