

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# HLS マニフェストの例
<a name="manifest-hls-example"></a>

以下のセクションでは、HLS オリジンマニフェストとパーソナライズされたマニフェストの例を示します。これらの例を理解することは、MediaTailor ワークフローの設定とトラブルシューティングに役立ちます。

クエリパラメータを HLS マニフェストとセグメントに適用する方法については、「」を参照してください[MediaTailor HLS 暗黙的なセッションの初期化](manifest-query-parameters-hls-implicit-session-initialization.md)。

## HLS プレイリストタイプについて
<a name="hls-playlist-overview"></a>

HTTP Live Streaming (HLS) は、主に 2 種類のプレイリストを使用します。

マルチバリアントプレイリスト  
多変量プレイリストは、コンテンツの使用可能なすべてのレンディションを一覧表示する最上位インデックスファイルです。メディアプレイリストへの参照が含まれていますが、メディアセグメント自体は含まれません。このプレイリストにより、プレイヤーはネットワーク条件、デバイス機能、またはユーザー設定に基づいて最適なレンディションを選択できます。  
このプレイリストタイプは、マスタープレイリスト、マスターマニフェスト、プライマリプレイリスト、メインプレイリスト、インデックスファイル、マスター M3U8 など、さまざまなコンテキストの他のいくつかの名前でも知られています。  
MediaTailor ワークフローでは、多変量プレイリストは再生リクエストのエントリポイントであり、広告パーソナライゼーションが開始される場所です。

メディアプレイリスト  
メディアプレイリストには、コンテンツの特定のレンディション (品質レベル) の実際のメディアセグメント情報が含まれます。これには、1 つのレンディションの再生に必要なタイミング情報、セグメント URLs、およびその他のメタデータが含まれます。  
このプレイリストタイプは、メディアプレイリスト、子マニフェスト、チャンクリスト、メディア M3U8、レンディションプレイリストとも呼ばれます。  
MediaTailor ワークフローでは、メディアプレイリストは、コンテンツセグメントと広告セグメントの両方を適切なシーケンスに含めるようにパーソナライズされます。

HLS プレイリストタイプの詳細については、「」を参照してください[HLS プレイリストタイプ](hls-playlist-types.md)。

## HLS オリジンマニフェストの例
<a name="manifest-hls-ex-origin"></a>

次の例は、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-OUT` タグと `EXT-X-CUE-IN` タグを使用して、ad avail 機会を表しています。

```
#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 のパーソナライズされたマニフェストの例
<a name="manifest-hls-ex-personalized"></a>

次の例は、パーソナライズされた 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 の広告セグメントストレージから提供されます

## パーソナライズされたマニフェストの主な違い
<a name="manifest-hls-key-differences"></a>

MediaTailor が HLS マニフェストをパーソナライズすると、いくつかの重要な変更が行われます。

多変量プレイリストの変更  
+ バリアントプレイリスト URLsは、セッション情報を含む MediaTailor が管理する URLsられます。
+ タグの順序は、最適な再生のために再編成できます。

バリアントプレイリストの変更  
+ 広告マーカー (`EXT-X-CUE-OUT`、`EXT-X-CUE-IN`) は実際の広告セグメントに置き換えられます
+ コンテンツ/広告の境界に不連続マーカー (`EXT-X-DISCONTINUITY`) が追加される
+ コンテンツセグメント URLsがオリジンまたは CDN を指すように書き換えられる
+ MediaTailor URLs広告セグメントストレージを指すように広告セグメント URL が追加されます

これらの変更を理解することで、MediaTailor ワークフローの問題をトラブルシューティングし、CDN とプレイヤーを適切に設定することができます。

## 関連トピック
<a name="manifest-hls-related-topics"></a>

HLS マニフェストと MediaTailor の詳細については、以下のトピックを参照してください。
+ [HLS プレイリストタイプ](hls-playlist-types.md) - HLS プレイリストタイプの詳細な説明
+ [CDN を使用して MediaTailor の広告パーソナライゼーションとコンテンツ配信を最適化する](integrating-cdn.md) - MediaTailor での CDN の使用に関する情報
+ [MediaTailor 広告挿入の仕組み](what-is-flow.md) - MediaTailor 広告挿入の仕組みの概要