

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# HLS 소스 통합
<a name="manifest-hls"></a>

AWS Elemental MediaTailor 는 라이브 스트리밍 및 온디맨드 비디오(VOD)에 대해 `EXT-X-VERSION` `3` 이상이 인 `.m3u8` HLS 매니페스트를 지원합니다. MediaTailor는 광고 중단이 발생하면 콘텐츠 유형에 따라 광고 삽입 또는 교체를 시도합니다. 기간을 채울 광고가 충분하지 않은 경우 나머지 광고 시간 동안 MediaTailor는 기본 콘텐츠 스트림 또는 구성된 슬레이트를 표시합니다. 콘텐츠 유형에 따른 HLS 광고 동작에 대한 자세한 내용은 섹션을 참조하세요[AWS Elemental MediaTailor 광고 삽입 동작 이해](ad-behavior.md).

다음 섹션에서는 MediaTailor가 HLS 매니페스트를 처리하는 방법에 대한 자세한 정보를 제공합니다.

**Topics**
+ [HLS 지원 광고 마커](hls-ad-markers.md)
+ [광고 마커 패스스루 활성화](ad-marker-passthrough.md)
+ [HLS 매니페스트 태그 처리](manifest-hls-tags.md)
+ [HLS 매니페스트 예제](manifest-hls-example.md)

# HLS 지원 광고 마커
<a name="hls-ad-markers"></a>

AWS Elemental MediaTailor 는 지원되는 광고 마커에 대한 입력 매니페스트를 구문 분석하여 HLS 매니페스트의 광고 가용성 경계를 식별합니다. 다음 섹션에서는 MediaTailor가 사용하는 마커에 대해 설명합니다.

## EXT-X-ASSET
<a name="hls-ad-markers-asset"></a>

`EXT-X-ASSET` 태그에는 광고 의사결정 서버(ADS)가 최종 사용자를 위한 콘텐츠를 개인화하기 위해 사용하는 메타데이터가 포함되어 있습니다. `EXT-X-ASSET` 파라미터는 쉼표로 구분된 키-값 페어입니다.

이 태그를 사용하려면 다음 요구 사항을 충족해야 합니다.
+ 오리진 매니페스트의 `EXT-X-ASSET` *값*을 URL 인코딩해야 합니다. 다음 예제에서는 키와 URL 인코딩된 값이 포함된 `EXT-X-ASSET` 태그를 보여줍니다.

  ```
              #EXT-X-ASSET:GENRE=CV,CAID=12345678,EPISODE="Episode%20Name%20Date",SEASON="Season%20Name%20and%20Number",SERIES="Series%2520Name"
  ```
+ MediaTailor ADS 구성에 동적 `[asset.]` 변수와 *키를* 포함해야 합니다. 다음 예제에서는 동적 `[asset.]` 변수 및 키를 사용하는 MediaTailor ADS 구성을 보여줍니다.

  ```
              https://myads.com/stub?c=[asset.GENRE]&g=[asset.CAID]&e=[asset.EPISODE]&s=[asset.SEASON]&k=[asset.SERIES]
  ```

**VAST 요청 예제**  
다음 예제에서는 ADS에 대한 VAST `GET` 요청을 보여줍니다.

```
            https://myads.com/stub?c=CV&g=12345678&e=Episode%20Name%20Date&s=Season%20Name%20and%20Number&k=Series%2520Name
```

## EXT-X-CUE-OUT 및 EXT-X-CUE-IN
<a name="hls-ad-markers-cue"></a>

이 유형의 광고 마커가 가장 일반적입니다. 다음 예제는 이러한 신호 마커에 대한 옵션을 보여 줍니다.

```
#EXT-X-CUE-OUT:DURATION=120
    ...
    #EXT-X-CUE-IN
```

```
#EXT-X-CUE-OUT:30.000
    ...
    #EXT-X-CUE-IN
```

```
#EXT-X-CUE-OUT
    ...
    #EXT-X-CUE-IN
```

## EXT-X-DATERANGE
<a name="hls-ad-markers-range"></a>

`EXT-X-DATERANGE` 광고 마커 태그를 사용하여 `SCTE35-OUT` 특성을 통해 광고 시간의 타이밍을 지정합니다.

**참고**  
AWS Elemental MediaTailor 는 `EXT-X-DATERANGE` 광고 마커에 제공된 모든 `START-DATE` 속성을 무시합니다.

광고 시간은 다음 방법 중 하나를 사용하여 지정할 수 있습니다.
+ `EXT-X-DATERANGE` 태그와 `SCTE35-OUT` 및 `DURATION` 사양.

  예제

  ```
  #EXT-X-DATERANGE:ID="splice-6FFFFFF0",START-DATE="2019-01T00:15:00Z\",DURATION=60.000,SCTE35-OUT=0xF
  ```
+ 연결된 `EXT-X-DATERANGE` 태그, 첫 번째는 `SCTE35-OUT` 사양이고 두 번째는 `SCTE35-IN` 사양.

  예제

  ```
  #EXT-X-DATERANGE:ID="splice-6FFFFFF0",START-DATE="2019-01T00:15:00Z\",SCTE35-OUT=0xF
      ...
      #EXT-X-DATERANGE:ID="splice-6FFFFFF0",START-DATE="2019-01T00:15:00Z\",SCTE35-IN=0xF
  ```
+ 이전 옵션의 조합. `EXT-X-DATERANGE` 태그를 `SCTE35-OUT` 및 `DURATION` 사양으로 지정한 다음 `EXT-X-DATERANGE` 태그를 `SCTE35-IN` 사양으로 지정합니다. 이 경우 MediaTailor는 두 사양의 가장 빠른 큐인 설정을 사용합니다.

  예제

  ```
  #EXT-X-DATERANGE:ID="splice-6FFFFFF0",START-DATE="2019-01T00:15:00Z\",DURATION=60.000,SCTE35-OUT=0xF
      ...
      #EXT-X-DATERANGE:ID="splice-6FFFFFF0",START-DATE="2019-01T00:15:00Z\",SCTE35-IN=0xF
  ```

## EXT-X-SPLICEPOINT-SCTE35
<a name="hls-ad-markers-splice"></a>

`EXT-X-SPLICEPOINT-SCTE35` 광고 마커에 SCTE-35 페이로드를 base64 인코딩된 이진수로 추가합니다. 디코딩된 이진수는 공급자 배치 기회 시작에 대해 신호 출력 마커 `0x34`를 포함하는 SCTE-35 `splice_info_section`을 제공하고, 공급자 배치 기회 종료에 대해 신호 입력 마커 `0x35`를 제공해야 합니다.

다음 예제에서는 신호 출력 및 신호 입력 마커를 지정하는 base64로 인코딩된 이진수 페이로드가 있는 스플라이스 포인트 사양을 보여줍니다.

```
    #EXT-X-SPLICEPOINT-SCTE35:/DA9AAAAAAAAAP/wBQb+uYbZqwAnAiVDVUVJAAAKqX//AAEjW4AMEU1EU05CMDAxMTMyMjE5M19ONAAAmXz5JA==
    ...
    #EXT-X-SPLICEPOINT-SCTE35:/DA4AAAAAAAAAP/wBQb+tTeaawAiAiBDVUVJAAAKqH+/DBFNRFNOQjAwMTEzMjIxOTJfTjUAAIiGK1s=
```

# 광고 마커 패스스루 활성화
<a name="ad-marker-passthrough"></a>

기본적으로 HLS의 경우 MediaTailor 개인화된 매니페스트에는 오리진 매니페스트의 SCTE-35 광고 마커가 포함되지 않습니다. 광고 마커 패스스루가 활성화되면 MediaTailor는 오리진 매니페스트에서 다음 광고 마커를 맞춤형 매니페스트로 전달합니다.
+ EXT-X-CUE-IN
+ EXT-X-CUE-OUT
+ EXT-X-SPLICEPOINT-SCTE35

 광고 마커 패스스루는 선택적 설정입니다. MediaTailor 개인 맞춤형 매니페스트에 SCTE 광고 마커를 포함하려면 광고 마커 패스스루를 사용합니다. 일반적인 사용 사례는 다음과 같습니다.
+ 콘텐츠 대체 - 콘텐츠 대체 또는 콘텐츠 제한을 수행합니다.
+ 광고 추적 - 하나 이상의 광고 마커가 있는지 여부에 따라 광고 추적 정보를 트리거합니다.
+ 플레이어 설정 - 광고 마커의 유무에 따라 플레이어 UI에서 스크러빙 또는 카운트다운 타이머 기능을 활성화합니다.

**참고**  
MediaTailor는 이러한 마커의 값을 변경하지 않습니다. 예를 들어 `EXT-X-CUE-OUT`의 값이 오리진 매니페스트`60`에 있지만 광고가 배치되지 않은 경우 MediaTailor는 개인화된 매니페스트`0`에서 값을 로 변경하지 않습니다.

## 광고 마커 패스스루 활성화
<a name="enable-ad-marker-passthrough"></a>

 AWS Management Console 또는 ()를 사용하여 광고 마커 패스스루를 활성화할 수 있습니다 AWS Command Line Interface AWS CLI.

**콘솔을 사용하여 광고 마커 패스스루를 활성화하려면**

1. [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/) MediaTailor 콘솔을 엽니다.

1.  **새 구성** 또는 **구성 편집**을 선택합니다.

1. **고급 설정** 섹션의 드롭다운 메뉴에서 **활성화**를 선택합니다.

**AWS Command Line Interface (AWS CLI)를 사용하여 광고 마커 패스스루를 활성화하려면**  
[put-playback-configuration](https://docs.aws.amazon.com/cli/latest/reference/mediatailor/put-playback-configuration.html) 명령을 사용합니다.

# HLS 매니페스트 태그 처리
<a name="manifest-hls-tags"></a>

이 섹션에서는가 개인화된 출력 매니페스트에서 태그를 AWS Elemental MediaTailor 관리하는 방법을 설명합니다.

## EXT-X-CUE 태그
<a name="manifest-hls-tags-cue"></a>

MediaTailor는 입력 매니페스트의 `EXT-X-CUE-OUT``EXT-X-CUE-OUT-CONT`, 및 `EXT-X-CUE-IN` 태그를 출력 매니페스트의 `EXT-X-DISCONTINUITY` 태그로 바꿉니다. `DISCONTINUITY` 태그는 다음 경계를 표시합니다.
+ 주요 콘텐츠가 광고로 이전되는 위치
+ 하나의 광고가 다른 광고로 이전되는 경우
+ 광고가 주요 콘텐츠로 재이전되는 경우

## EXT-X-DATERANGE 태그
<a name="manifest-hls-tags-daterange"></a>

MediaTailor는 입력 매니페스트에서 출력 매니페스트로 `EXT-X-DATERANGE` 태그를 전달합니다. 또한 MediaTailor는 `EXT-X-DISCONTINUITY` 태그에 해당하는 `DATERANGE` 태그를 삽입합니다. `DISCONTINUITY` 태그는 다음 경계를 표시합니다.
+ 주요 콘텐츠가 광고로 이전되는 위치
+ 하나의 광고가 다른 광고로 이전되는 경우
+ 광고가 주요 콘텐츠로 재이전되는 경우

## EXT-X-KEY 태그
<a name="manifest-hls-tags-key"></a>

MediaTailor는 입력 매니페스트에서 `EXT-X-KEY` 태그를 전달합니다. 이 태그는 기본 콘텐츠가 암호화되었음을 나타냅니다. 광고는 암호화되지 않으므로 MediaTailor는 광고 가능성 시작 `EXT-X-KEY:METHOD=NONE` 시를 삽입합니다. 재생이 기본 콘텐츠로 돌아가면 MediaTailor는 암호화 유형으로 정의된 `METHOD` 값이 있는 `EXT-X-KEY` 태그를 삽입하여 암호화를 다시 활성화합니다.

## 인식할 수 없는 태그
<a name="manifest-hls-tags-unknown"></a>

MediaTailor는 모든 알 수 없는 태그와 사용자 지정 태그를 입력 매니페스트에서 출력 매니페스트로 전달합니다.

# 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 라이브 스트리밍(HLS)은 두 가지 기본 유형의 재생 목록을 사용합니다.

다변량 재생 목록  
다변량 재생 목록은 콘텐츠의 사용 가능한 모든 변환을 나열하는 최상위 인덱스 파일입니다. 여기에는 미디어 재생 목록에 대한 참조가 포함되지만 미디어 세그먼트 자체는 포함되지 않습니다. 이 재생 목록을 사용하면 플레이어가 네트워크 조건, 디바이스 기능 또는 사용자 기본 설정에 따라 가장 적합한 변환을 선택할 수 있습니다.  
이 재생 목록 유형은 마스터 재생 목록, 마스터 매니페스트, 기본 재생 목록, 기본 재생 목록, 인덱스 파일 또는 마스터 M3U8 등 다양한 컨텍스트의 다른 여러 이름으로도 알려져 있습니다.  
MediaTailor 워크플로에서 다변량 재생 목록은 재생 요청의 진입점이며 광고 개인화가 시작되는 곳입니다.

미디어 재생 목록  
미디어 재생 목록에는 콘텐츠의 특정 변환(품질 수준)에 대한 실제 미디어 세그먼트 정보가 포함됩니다. 여기에는 타이밍 정보, 세그먼트 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` 태그를 사용하여 광고 가능 기회를 설명합니다.

```
#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>

다음 예제에서는 개인화된 HLS 다변량 재생 목록을 AWS Elemental MediaTailor 보여줍니다.

```
#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이 추가됩니다.

이러한 변경 사항을 이해하면 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 광고 삽입 작동 방식 개요