기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
MediaTailor 프로토콜별 파라미터 동작
AWS Elemental MediaTailor 는 HLS 및 DASH 프로토콜에 대해 매니페스트 쿼리 파라미터를 다르게 처리합니다. 각 프로토콜 유형에는 특정 애플리케이션 위치와 처리 방법이 있습니다.
HLS와 DASH 파라미터 처리 비교
다음 표에서는 MediaTailor가 HLS 및 DASH 프로토콜에서 매니페스트 쿼리 파라미터를 처리하는 방법을 비교합니다.
속성 | HLS 동작 | 대시 동작 |
---|---|---|
파라미터 애플리케이션 | 매니페스트 URLs 및 세그먼트 URLs에 직접 적용 | 위치 요소, SegmentTemplate 속성 및 세그먼트 URLs |
매니페스트 계층 구조 | 다변량 재생 목록 → 미디어 재생 목록 → 세그먼트 | MPD → 기간 → AdaptationSets → 표시 |
초기화 URLs | 존재하는 경우 HLS init URLs에 적용됨 | SegmentTemplate 초기화 속성에 적용됨 |
세션 처리 | 재생 목록 업데이트 전반에 보존된 파라미터 | 세션 연속성을 위해 MPD 위치 요소에 포함된 파라미터 |
광고 세그먼트 처리 | 미디어 재생 목록의 광고 세그먼트 URLs에 적용됨 | 광고 기간 SegmentTemplate 미디어 속성에 적용됨 |
파라미터 애플리케이션 위치
MediaTailor는 매니페스트 쿼리 파라미터를 다음 위치에 적용합니다.
HLS 파라미터 애플리케이션
HLS 스트림의 경우 MediaTailor는 매니페스트 쿼리 파라미터를 다음에 적용합니다.
-
다변량 재생 목록 URLs: 미디어 재생 목록 참조에 파라미터가 추가됩니다.
-
미디어 재생 목록 URLs: 파라미터는 미디어 재생 목록 내의 세그먼트 URLs에 포함됩니다.
-
콘텐츠 세그먼트 URLs: 모든 콘텐츠 세그먼트에는 매니페스트 쿼리 파라미터가 포함됩니다.
-
광고 세그먼트 URLs
-
HLS 초기화 URLs: 스트림에 있는 경우 Init 세그먼트에 파라미터 포함
-
슬레이트 세그먼트 URLs: 슬레이트 콘텐츠에는 일관된 CDN 동작을 위한 파라미터가 포함됩니다.
예 HLS 파라미터 애플리케이션 예제
세션 초기화를 고려할 때:
GET /v1/master/123456789/originId/index.m3u8?manifest.auth_token=abc123&manifest.region=us-west
다변량 재생 목록에는 미디어 재생 목록 참조의 파라미터가 포함됩니다.
#EXTM3U #EXT-X-VERSION:3 #EXT-X-STREAM-INF:BANDWIDTH=2665212,RESOLUTION=960x540 ../../../manifest/123456789/originId/session/0.m3u8?auth_token=abc123®ion=us-west
미디어 재생 목록에는 세그먼트 URLs에 파라미터가 포함됩니다.
#EXTM3U #EXT-X-VERSION:6 #EXT-X-TARGETDURATION:7 #EXTINF:6.006, https://origin.com/segment1.ts?auth_token=abc123®ion=us-west #EXTINF:6.006, ../../../../segment/123456789/originId/session/0/2?auth_token=abc123®ion=us-west
DASH 파라미터 애플리케이션
DASH 스트림의 경우 MediaTailor는 매니페스트 쿼리 파라미터를 다음에 적용합니다.
-
MPD Location 요소: Location 요소에는 매니페스트 새로 고침 요청에 대한 파라미터가 포함됩니다.
-
SegmentTemplate 초기화 속성: Init 세그먼트 URLs 파라미터 포함
-
SegmentTemplate 미디어 속성: 미디어 세그먼트 URL 템플릿에는 파라미터가 포함됩니다.
-
콘텐츠 세그먼트 URLs: 템플릿에서 생성된 모든 콘텐츠 세그먼트에는 파라미터가 포함됩니다.
-
광고 세그먼트 URLs: 광고 기간 세그먼트에는 CDN 통합을 위한 파라미터가 포함됩니다.
-
서버 측 보고 리디렉션: 광고 세그먼트로 리디렉션 302개로 파라미터 보존
예 DASH 파라미터 애플리케이션 예제
세션 초기화를 고려할 때:
GET /v1/dash/123456789/originId/index.mpd?manifest.auth_token=abc123&manifest.region=us-west
DASH 매니페스트에는 여러 위치의 파라미터가 포함됩니다.
<MPD> <Location>https://mediatailor.com/v1/dash/123456789/originId/index.mpd?auth_token=abc123®ion=us-west&aws.sessionId=session</Location> <Period> <AdaptationSet> <Representation> <SegmentTemplate initialization="init.mp4?auth_token=abc123®ion=us-west" media="segment_$Number$.mp4?auth_token=abc123®ion=us-west"/> </Representation> </AdaptationSet> </Period> </MPD>