HLS 資訊清單範例 - AWS Elemental MediaTailor

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

HLS 資訊清單範例

以下各節提供 HLS 產地來源資訊清單及個人化資訊清單的例子。了解這些範例可協助您設定 MediaTailor 工作流程並進行疑難排解。

如需如何將查詢參數套用至 HLS 資訊清單和區段的資訊,請參閱 MediaTailor HLS 隱含工作階段初始化

了解 HLS 播放清單類型

HTTP 即時串流 (HLS) 使用兩種主要播放清單類型:

多變體播放清單

多變量播放清單是列出內容所有可用轉譯的最上層索引檔案。它包含媒體播放清單的參考,但不包含任何媒體區段本身。此播放清單允許玩家根據網路條件、裝置功能或使用者偏好設定選取最適當的轉譯。

此播放清單類型也在各種內容中由多個其他名稱所知道,包括主播放清單、主資訊清單、主播放清單、主播放清單、索引檔案或主 M3U8。

在 MediaTailor 工作流程中,多變量播放清單是播放請求的進入點,也是廣告個人化開始的位置。

媒體播放清單

媒體播放清單包含內容特定轉譯 (品質層級) 的實際媒體區段資訊。它包含播放單一轉譯所需的時間資訊、區段 URLs 和其他中繼資料。

此播放清單類型也稱為媒體播放清單、子資訊清單、區塊清單、媒體 M3U8 或轉譯播放清單。

在 MediaTailor 工作流程中,媒體播放清單會個人化,以適當順序包含內容區段和廣告區段。

如需 HLS 播放清單類型的詳細資訊,請參閱 HLS 播放清單類型

HLS 原始伺服器資訊清單範例

下列範例顯示 HLS 從內容來源接收的 AWS Elemental MediaTailor HLS 多變體播放清單。

#EXTM3U #EXT-X-VERSION:3 #EXT-X-INDEPENDENT-SEGMENTS #EXT-X-STREAM-INF:BANDWIDTH=2665726,AVERAGE-BANDWIDTH=2526299,RESOLUTION=960x540,FRAME-RATE=29.970,CODECS="avc1.640029,mp4a.40.2",SUBTITLES="subtitles" index_1.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=3956044,AVERAGE-BANDWIDTH=3736264,RESOLUTION=1280x720,FRAME-RATE=29.970,CODECS="avc1.640029,mp4a.40.2",SUBTITLES="subtitles" index_2.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=995315,AVERAGE-BANDWIDTH=951107,RESOLUTION=640x360,FRAME-RATE=29.970,CODECS="avc1.4D401E,mp4a.40.2",SUBTITLES="subtitles" index_3.m3u8 #EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subtitles",NAME="caption_1",DEFAULT=YES,AUTOSELECT=YES,FORCED=NO,LANGUAGE="eng",URI="index_4_0.m3u8"

在此多變量播放清單範例中:

  • 這些#EXT-X-STREAM-INF標籤以不同的解析度和位元速率定義不同的轉譯

  • 每個轉譯都會參考媒體播放清單 (例如 index_1.m3u8)

  • #EXT-X-MEDIA 標籤定義字幕音軌

下列範例顯示 HLS 從內容來源 AWS Elemental MediaTailor 接收的 HLS 媒體播放清單。此範例使用 EXT-X-CUE-OUTEXT-X-CUE-IN 標籤來描述廣告利用機會。

#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:7 #EXT-X-MEDIA-SEQUENCE:8779957 #EXTINF:6.006, index_1_8779957.ts?m=1566416212 #EXTINF:6.006, index_1_8779958.ts?m=1566416212 #EXTINF:5.372, index_1_8779959.ts?m=1566416212 #EXT-OATCLS-SCTE35:/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ== #EXT-X-CUE-OUT:20.020 #EXTINF:0.634, index_1_8779960.ts?m=1566416212 #EXT-X-CUE-OUT-CONT:ElapsedTime=0.634,Duration=21,SCTE35=/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ== #EXTINF:6.006, index_1_8779961.ts?m=1566416212 #EXT-X-CUE-OUT-CONT:ElapsedTime=6.640,Duration=21,SCTE35=/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ== #EXTINF:6.006, index_1_8779962.ts?m=1566416212 #EXT-X-CUE-OUT-CONT:ElapsedTime=12.646,Duration=21,SCTE35=/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ== #EXTINF:6.006, index_1_8779963.ts?m=1566416212 #EXT-X-CUE-OUT-CONT:ElapsedTime=18.652,Duration=21,SCTE35=/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ== #EXTINF:1.368, index_1_8779964.ts?m=1566416212 #EXT-X-CUE-IN #EXTINF:4.638, index_1_8779965.ts?m=1566416212 #EXTINF:6.006, index_1_8779966.ts?m=1566416212 #EXTINF:6.006, index_1_8779967.ts?m=1566416212 #EXTINF:6.006, index_1_8779968.ts?m=1566416212

在此媒體播放清單中,範例為:

  • #EXTINF 標籤會指定每個區段的持續時間

  • #EXT-X-CUE-OUT 標籤標記廣告休息時間的開頭

  • #EXT-X-CUE-OUT-CONT 標籤提供有關進行中廣告休息時間的資訊

  • #EXT-X-CUE-IN 標籤標記廣告休息時間的結尾

HLS 個人化資訊清單範例

下列範例顯示個人化 AWS Elemental MediaTailor HLS 多變量播放清單。

#EXTM3U #EXT-X-VERSION:3 #EXT-X-MEDIA:LANGUAGE="eng",AUTOSELECT=YES,FORCED=NO,TYPE=SUBTITLES,URI="../../../manifest/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/3.m3u8",GROUP-ID="subtitles",DEFAULT=YES,NAME="caption_1" #EXT-X-INDEPENDENT-SEGMENTS #EXT-X-STREAM-INF:CODECS="avc1.640029,mp4a.40.2",AVERAGE-BANDWIDTH=2526299,RESOLUTION=960x540,SUBTITLES="subtitles",FRAME-RATE=29.97,BANDWIDTH=2665726 ../../../manifest/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0.m3u8 #EXT-X-STREAM-INF:CODECS="avc1.640029,mp4a.40.2",AVERAGE-BANDWIDTH=3736264,RESOLUTION=1280x720,SUBTITLES="subtitles",FRAME-RATE=29.97,BANDWIDTH=3956044 ../../../manifest/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/1.m3u8 #EXT-X-STREAM-INF:CODECS="avc1.4D401E,mp4a.40.2",AVERAGE-BANDWIDTH=951107,RESOLUTION=640x360,SUBTITLES="subtitles",FRAME-RATE=29.97,BANDWIDTH=995315 ../../../manifest/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/2.m3u8

請注意MediaTailor 如何修改媒體播放清單 URLs以包含啟用個人化廣告插入的工作階段特定資訊。

下列範例顯示個人化 AWS Elemental MediaTailor 媒體播放清單。

#EXTM3U #EXT-X-VERSION:6 #EXT-X-TARGETDURATION:7 #EXT-X-MEDIA-SEQUENCE:8779957 #EXT-X-DISCONTINUITY-SEQUENCE:0 #EXTINF:6.006, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779957.ts?m=1566416212 #EXTINF:6.006, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779958.ts?m=1566416212 #EXTINF:5.372, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779959.ts?m=1566416212 #EXT-X-DISCONTINUITY #EXTINF:3.066667, ../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779960 #EXTINF:3.0, ../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779961 #EXTINF:3.0, ../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779962 #EXTINF:3.0, ../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779963 #EXTINF:2.966667, ../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779964 #EXT-X-DISCONTINUITY #EXTINF:6.006, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779963.ts?m=1566416212 #EXTINF:1.368, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779964.ts?m=1566416212 #EXTINF:4.638, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779965.ts?m=1566416212 #EXTINF:6.006, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779966.ts?m=1566416212 #EXTINF:6.006, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779967.ts?m=1566416212 #EXTINF:6.006, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779968.ts?m=1566416212

在此個人化媒體播放清單中,範例為:

  • MediaTailor 已在內容區段之間插入廣告區段

  • #EXT-X-DISCONTINUITY 標籤會標記內容與廣告之間的轉換

  • 內容區段是從原始伺服器提供 (此範例中為MediaPackage)

  • 廣告客群是從 MediaTailor 的廣告客群儲存體提供

個人化資訊清單的主要差異

當 MediaTailor 個人化 HLS 資訊清單時,會進行幾項重要的變更:

多變量播放清單變更
  • 變體播放清單 URLs會重新寫入,以指向包含工作階段資訊的 MediaTailor 受管 URLs

  • 標籤順序可以重新組織,以獲得最佳播放

變體播放清單變更
  • 廣告標記 (EXT-X-CUE-OUTEXT-X-CUE-IN) 會取代為實際廣告區段

  • 不連續性標記 (EXT-X-DISCONTINUITY) 會在內容/廣告界限新增

  • 內容區段 URLs會重新寫入以指向原始伺服器或 CDN

  • 新增廣告客群 URLs 以指向 MediaTailor 的廣告客群儲存體

了解這些變更可協助您疑難排解 MediaTailor 工作流程中的問題,並確保 CDN 和播放器的組態正確。

如需 HLS 資訊清單和 MediaTailor 的詳細資訊,請參閱下列主題: