기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
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-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 개인 맞춤형 매니페스트 예제
다음 예제에서는 개인화된 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의 광고 세그먼트 스토리지에서 제공됩니다.
개인화된 매니페스트의 주요 차이점
MediaTailor가 HLS 매니페스트를 개인화하면 다음과 같은 몇 가지 중요한 변경이 이루어집니다.
- 다변량 재생 목록 변경 사항
-
-
변형 재생 목록 URLs 세션 정보가 포함된 MediaTailor 관리형 URLs 가리키도록 다시 작성됩니다.
-
최적의 재생을 위해 태그 순서를 재구성할 수 있습니다.
-
- 변형 재생 목록 변경 사항
-
-
광고 마커(
EXT-X-CUE-OUT
,EXT-X-CUE-IN
)는 실제 광고 세그먼트로 대체됩니다. -
불연속성 마커(
EXT-X-DISCONTINUITY
)가 콘텐츠/광고 경계에 추가됩니다. -
콘텐츠 세그먼트 URLs 오리진 또는 CDN을 가리키도록 다시 작성됩니다.
-
MediaTailor의 광고 세그먼트 스토리지를 가리키도록 광고 세그먼트 URLs이 추가됩니다.
-
이러한 변경 사항을 이해하면 MediaTailor 워크플로의 문제를 해결하고 CDN 및 플레이어의 적절한 구성을 보장하는 데 도움이 될 수 있습니다.
관련 주제
HLS 매니페스트 및 MediaTailor에 대한 자세한 내용은 다음 주제를 참조하세요.
-
HLS 재생 목록 유형 - HLS 재생 목록 유형에 대한 자세한 설명
-
CDN을 사용하여 MediaTailor 광고 개인화 및 콘텐츠 전송 최적화 - MediaTailor에서 CDN을 사용하는 방법에 대한 정보
-
MediaTailor 광고 삽입 작동 방식 - MediaTailor 광고 삽입 작동 방식 개요