

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

# MediaTailor 프로토콜별 파라미터 동작
<a name="manifest-query-parameters-protocol-differences"></a>

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 파라미터 애플리케이션
<a name="hls-parameter-application"></a>

HLS 스트림의 경우 MediaTailor는 매니페스트 쿼리 파라미터를 다음에 적용합니다.
+ **다변량 재생 목록 URLs:** 미디어 재생 목록 참조에 파라미터가 추가됩니다.
+ **미디어 재생 목록 URLs:** 파라미터는 미디어 재생 목록 내의 세그먼트 URLs에 포함됩니다.
+ **콘텐츠 세그먼트 URLs:** 모든 콘텐츠 세그먼트에는 매니페스트 쿼리 파라미터가 포함됩니다.
+ **광고 세그먼트 URLs** 
+ **HLS 초기화 URLs:** 스트림에 있는 경우 Init 세그먼트에 파라미터 포함
+ **슬레이트 세그먼트 URLs:** 슬레이트 콘텐츠에는 일관된 CDN 동작을 위한 파라미터가 포함됩니다.

**Example 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&region=us-west
```
미디어 재생 목록에는 세그먼트 URLs의 파라미터가 포함됩니다.  

```
#EXTM3U
#EXT-X-VERSION:6
#EXT-X-TARGETDURATION:7
#EXTINF:6.006,
https://origin.com/segment1.ts?auth_token=abc123&region=us-west
#EXTINF:6.006,
../../../../segment/123456789/originId/session/0/2?auth_token=abc123&region=us-west
```

## DASH 파라미터 애플리케이션
<a name="dash-parameter-application"></a>

DASH 스트림의 경우 MediaTailor는 매니페스트 쿼리 파라미터를 다음에 적용합니다.
+ **MPD Location 요소:** Location 요소에는 매니페스트 새로 고침 요청에 대한 파라미터가 포함됩니다.
+ **SegmentTemplate 초기화 속성:** Init 세그먼트 URLs 파라미터 포함
+ **SegmentTemplate 미디어 속성:** 미디어 세그먼트 URL 템플릿에는 파라미터가 포함됩니다.
+ **콘텐츠 세그먼트 URLs: 템플릿에서 생성된** 모든 콘텐츠 세그먼트에는 파라미터가 포함됩니다.
+ **광고 세그먼트 URLs:** 광고 기간 세그먼트에는 CDN 통합을 위한 파라미터가 포함됩니다.
+ **서버 측 보고 리디렉션:** 302개의 광고 세그먼트 리디렉션으로 파라미터 보존

**Example 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&region=us-west&aws.sessionId=session</Location>
    <Period>
        <AdaptationSet>
            <Representation>
                <SegmentTemplate 
                    initialization="init.mp4?auth_token=abc123&region=us-west" 
                    media="segment_$Number$.mp4?auth_token=abc123&region=us-west"/>
            </Representation>
        </AdaptationSet>
    </Period>
</MPD>
```