

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

# 출력 대상 필드 - MediaPackage로 전송
<a name="hls-destinations-emp"></a>

[출력을 MediaPackage로 전송하기로 계획했다면](hls-choosing-hls-vs-emp.md), HLS 출력 그룹을 만들어 해당 출력을 전송하려 했을 수 있습니다. (또는 [MediaPackage 출력 그룹](creating-mediapackage-output-group.md)을 생성하려 했을 수도 있습니다.)

출력의 대상 경로를 설계해야 합니다. 그런 다음 경로의 다른 부분을 콘솔 내 적절한 필드에 입력해야 합니다.

HLS 출력 그룹을 사용하여 표준 MediaPackage 또는 MediaPackage v2로 전송할 수 있습니다. 두 버전은 다음과 같이 각기 다른 프로토콜을 사용합니다.
+ MediaPackage는 WebDAV를 사용합니다.
+ MediaPackage v2는 기본 PUT를 사용합니다.

**Topics**
+ [출력 대상 관련 경로 설계](hls-destinations-emp-design.md)
+ [콘솔에서 필드 작성](hls-specify-destination-emp.md)
+ [표준 MediaPackage 예시](hls-example-mediapackage.md)
+ [MediaPackage v2 예시](hls-example-mediapackage-v2.md)

# 출력 대상 관련 경로 설계
<a name="hls-destinations-emp-design"></a>

아직 대상 경로 또는 경로 전체를 설계하지 않은 상태라면 해당 단계를 수행합니다. 경로가 이미 설계되어 있다면 [콘솔에서 필드 작성](hls-specify-destination-emp.md)(으)로 이동합니다.

**경로를 설계하려면**

1. MediaPackage 사용자로부터 [이미 얻은](origin-server-hls-emp.md) 다음 정보를 가져옵니다.
   + 관련 채널의 URL(입력 엔드포인트는 MediaPackage 용어) 두 개. 이 절차 뒤에 나온 정보를 참조합니다.
   + 표준 MediaPackage 를 사용하는 경우 사용자 이름과 암호를 가져옵니다. MediaPackage v2를 사용하는 경우 사용자 자격 증명을 사용하지 않습니다.

1. 대상 경로에서 URL에 이어지는 부분을 설계해야 합니다.

**Topics**
+ [표준 MediaPackage 관련 정보 수집](hls-destinations-emp-info.md)
+ [MediaPackage v2 관련 정보 수집](hls-destinations-emp-info-v2.md)
+ [출력 경로의 구문](hls-syntax-emp.md)
+ [nameModifier 설계](hls-nameModifier-design-emp.md)
+ [segmentModifier 설계](hls-segmentModifier-design-emp.md)

# 표준 MediaPackage 관련 정보 수집
<a name="hls-destinations-emp-info"></a>

표준 MediaPackage의 경우 채널의 두 URL은 다음 예시와 같습니다.

`6d2c.mediapackage.us-west-2.amazonaws.com/in/v2/9dj8/9dj8/channel` 

`6d2c.mediapackage.us-west-2.amazonaws.com/in/v2/9dj8/e333/channel`

위치:

`mediapackage`은(는) 입력 엔드포인트가 MediaPackage API 버전 1을 사용함을 나타냅니다.

`channel`은(는) 항상 URL 끝에 표시됩니다. 이 대상과 관련된 모든 파일의 기본 파일 이름입니다.

두 URL은 `channel` 바로 앞의 폴더를 제외하면 항상 동일합니다.

# MediaPackage v2 관련 정보 수집
<a name="hls-destinations-emp-info-v2"></a>

MediaPackage v2의 경우 채널의 두 URL은 다음 예시와 같습니다.

`mz82o4-1.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/live-sports/1/curling/index`

`mz82o4-2.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/live-sports/2/curling/index`

위치: 


| 요소 | 설명 | 
| --- | --- | 
| mz82o4-1 및 mz82o4-2 |  두 개의 엔드포인트는 MediaPackage에서 중복되는 채널용임을 나타냅니다. 접두사는 항상 -1과(와) -2입니다. | 
| mediapackagev2 | 입력 엔드포인트가 MediaPackage API 버전 2를 사용함을 나타냅니다. | 
| live-sports/1/curling 및 live-sports/2/curling | 중복 수집을 위한 폴더입니다. 하나의 폴더에는 항상 /1/이(가) 포함되고 나머지 폴더에는 항상 /2/이(가) 포함됩니다. | 
| index | 항상 URL 끝에 표시됩니다. 이 대상과 관련된 모든 파일의 기본 파일 이름입니다. | 

# 출력 경로의 구문
<a name="hls-syntax-emp"></a>

HLS 출력에는 항상 세 가지 범주의 파일이 포함됩니다.

다음 섹션을 참조하세요.
+ 기본 매니페스트
+ 하위 매니페스트
+ 미디어 파일

다음 표에서는 이러한 세 가지 범주의 파일을 위한 대상 경로를 구성하는 부분을 설명합니다.

이러한 세 범주에 속하는 파일의 대상 경로는 *baseFilename*까지 동일하며 그것보다 깁니다. 즉, MediaLive는 이 모든 범주에 속한 파일을 동일한 폴더로 전송합니다. 제어자 및 파일 확장자는 파일의 카테고리마다 다릅니다. MediaPackage로 전송할 때는 모든 파일을 동일한 폴더로 보내야 합니다. 다운스트림 시스템에서는 모든 파일이 함께 있어야 합니다.


| 파일 | 경로의 구문 | 예제 | 
| --- | --- | --- | 
| 기본 매니페스트 파일 |  protocol channelURL extension |  출력의 전체 경로 다음은 MediaPackage v2를 사용하는 예시입니다. `https://mz82o4-2.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/live-sports/2/curling/index.m3u8`  | 
| 하위 매니페스트 파일 | protocol channelURL nameModifier extension | 다음은 MediaPackage v2를 사용하는 대상 내에서 컬링 출력의 고해상도 렌디션을 위한 하위 매니페스트 경로의 예시입니다.`https://mz82o4-1.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/live-sports/1/curling/index-high.m3u8` | 
| 미디어 파일(세그먼트) | protocol channelURL nameModifier optionalSegmentModifier counter extension | 다음은 MediaPackage v2를 사용하는 대상 내에서 230번째 세그먼트에 해당하는 파일 경로의 예시입니다.https://mz82o4-1.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/live-sports/1/curling/index-high-00230.ts | 

이러한 경로는 다음과 같이 구성됩니다.
+ MediaPackage 사용자가 채널 URL을 제공한 상태여야 합니다. URL은 baseFilename을 포함하며 여기에 해당하는 부분까지의 경로를 포함합니다.
  + 표준 MediaPackage의 경우 baseFilename은 항상 `channel`입니다.
  + MediaPackage v2의 경우 baseFilename은 항상 `index`입니다.
+ 다음을 지정해야 합니다.
  + 제어자
  + SegmentModifier

  다음 섹션을 참조하세요.
+ MediaLive가 카운터 앞에 밑줄을 삽입합니다.
+ MediaLive가 카운터를 생성합니다. 이 카운터는 항상 00001로 시작하는 5자리 숫자입니다.
+ MediaLive가 확장자 앞에 점을 삽입합니다.
+ MediaLive가 다음과 같은 확장을 선택합니다.
  + 매니페스트 파일 – 항상 ` .m3u8`
  + 미디어 파일 – .ts(전송 스트림용 파일) 또는 .mp4(fMP4 컨테이너용 파일) 

# nameModifier 설계
<a name="hls-nameModifier-design-emp"></a>

파일 이름의 `nameModifier` 부분을 설계합니다. 하위 매니페스트 및 미디어 파일은 파일 이름에 이 한정자를 포함합니다.

이 `nameModifier`는 각 출력을 서로 구분하므로 각 출력에서 고유해야 합니다.
+ 비디오(및 기타 스트림)가 포함된 출력의 경우 일반적으로 비디오를 설명합니다. 예를 들어 렌디션이 세 개인 경우 **-high**, **-medium**, **-low**을(를) 사용할 수 있습니다. 또는 각각의 제어자가 해상도와 비트 전송률(**-1920x1080-5500kpbs**)을 정확하게 설명할 수 있습니다.
+ 오디오만 포함되거나 캡션만 포함된 출력의 경우 일반적으로 오디오 또는 캡션을 설명합니다. 예: **-aac** 또는 **-webVTT**.

` baseFilename`과(와) `nameModifier`을(를) 구분하기 위해 `nameModifier`을(를) 하이픈과 같은 구분 기호로 시작하는 것이 좋습니다.

`nameModifier`에는 [데이터 변수](variable-data-identifiers.md)가 포함될 수 있습니다.

# segmentModifier 설계
<a name="hls-segmentModifier-design-emp"></a>

대상 경로의 segmentModifier 부분을 설계합니다. segmentModifier는 선택 사항이며, 이를 포함하는 경우 미디어 파일 이름에만 포함됩니다.

이 한정자의 일반적인 사용 사례는 데이터 변수를 사용해 타임스탬프를 만들어 채널이 다시 시작될 때 세그먼트가 서로 재정의되지 않도록 하는 것입니다. 예를 들어 타임스탬프 **\$1t\$1-**를 포함하고 있으며 세그먼트 00001의 이름이 `index-120028-00001`일 수 있습니다. 출력이 몇 분 후에 다시 시작되어 세그먼트 카운터가 다시 시작되면 새 세그먼트 00001에 `index-120039-00001`(이)라는 이름이 지정됩니다. 새 파일은 원래 세그먼트 00001의 파일을 덮어쓰지 않습니다. 일부 다운스트림 시스템에서는 이 동작을 선호할 수 있습니다.

# 콘솔에서 필드 작성
<a name="hls-specify-destination-emp"></a>

출력 이름과 대상 경로를 설계한 후 HLS 출력 그룹을 설정할 수 있습니다.

다음은 HLS 미디어 및 매니페스트 파일(대상)의 위치와 이름을 구성하기 위한 필드입니다.
+ **출력 그룹 - HLS 그룹 대상** 섹션
+ **출력 그룹 - HLS 설정 - CDN** 섹션
+ **출력 그룹 - 위치 - 디렉터리 구조 **
+ **출력 그룹 - 위치 - 하위 디렉터리당 세그먼트**
+ **HLS 출력 – 출력 설정 – 이름 한정자**
+ **HLS 출력 – 출력 설정 – 세그먼트 한정자**

**대상을 설정하려면**

1. **HLS 그룹 대상** 섹션의 **URL** 필드를 작성합니다. 채널이 표준 채널로 설정된 경우 대상을 두 개 지정하고, 단일 파이프라인 채널로 설정된 경우 대상을 하나 지정합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/hls-specify-destination-emp.html)

1. 사용자 이름을 입력합니다. 암호(해당하는 경우)에 AWS Systems Manager 파라미터 스토어에 저장된 암호의 이름을 입력합니다. 암호를 직접 입력하지 마십시오. 자세한 내용은 [AWS Systems Manager 암호 파라미터 요구 사항](requirements-for-EC2.md) 단원을 참조하십시오.

1. **CDN** 설정 섹션에서 적절한 연결 유형을 선택합니다.
   + 표준 MediaPackage로 전송하려면 `Hls webdav`을(를) 선택합니다.
   + MediaPackage v2로 전송하려면 `Basic PUT`을(를) 선택합니다.

1. 다운스트림 시스템에서 [연결 구성](origin-server-http.md)에 필요한 값을 제공한 경우 **CDN** 설정 섹션의 필드에 해당 값을 입력합니다.

# 표준 MediaPackage 예시
<a name="hls-example-mediapackage"></a>

이 예제에서는 HLS 출력 그룹의 다운스트림 시스템이 표준 MediaPackage인 경우 대상 필드를 설정하는 방법을 보여줍니다.

curling 게임을 스트리밍하고 높은 비트레이트, 중간 비트레이트 및 낮은 비트레이트의 3가지 출력을 생성하려고 합니다.


| Field | 값 | 
| --- | --- | 
| HLS 설정 섹션의 CDN 설정 | hls webdav  | 
| HLS 그룹 대상 A 섹션의 URL |  6d2c.mediapackage.us-west-2.amazonaws.com/in/v2/9dj8/9dj8/channel | 
| HLS 그룹 대상 A 섹션의 자격 증명 | MediaPackage에서는 인증된 요청만 허용하므로 MediaPackage에 알려진 사용자 이름 및 암호를 입력해야 합니다. 암호에 AWS Systems Manager 파라미터 스토어에 저장된 암호의 이름을 입력합니다. 암호를 직접 입력하지 마십시오. 자세한 내용은 [AWS Systems Manager 암호 파라미터 요구 사항](requirements-for-EC2.md) 단원을 참조하십시오. | 
| HLS 그룹 대상 B 섹션의 URL |  6d2c.mediapackage.us-west-2.amazonaws.com/in/v2/9dj8/e333/channel | 
| HLS 그룹 대상 B 섹션의 자격 증명 | 대상 B의 URL에 대한 사용자 이름 및 암호를 입력합니다. 두 URL에 대한 자격 증명은 동일할 수도 있고 다를 수도 있습니다. | 
| HLS 출력 섹션의 이름 한정자 |  **출력 추가**를 두 번 선택합니다. 이 섹션에 **출력** 줄이 2개 더 추가되어 줄이 총 3개가 됩니다. 각 줄마다 한정자를 입력합니다(**-high**, **-medium** 및 **-low**).  | 
| 위치 섹션의 디렉터리 구조 및 하위 디렉터리당 세그먼트 | MediaPackage에서는 해당 필드를 사용하지 않으므로 비워 둡니다. | 

결과적으로 다음 이름의 파일이 생성됩니다.
+ 기본 매니페스트 1개: **channel.m3u8**
+ 출력당 하위 매니페스트 1개: **channel-high.m3u8**, **channel-medium.m3u8**, **channel-low.m3u8** 
+ 각 출력에 대한 TS 파일들: 
  + **channel-high-00001.ts**, **channel-high-00002.ts**, **channel-high-00003.ts** 등
  + **channel-medium-00001.ts**, **channel-medium-00002.ts**, **channel-medium-00003.ts** 등 
  + **channel-low-00001.ts**, **channel-low-00002.ts**, ** channel-low-00003.ts** 등

파일은 MediaPackage에서 양쪽 URL 입력에 게시됩니다.

# MediaPackage v2 예시
<a name="hls-example-mediapackage-v2"></a>

이 예제에서는 HLS 출력 그룹의 다운스트림 시스템이 표준 MediaPackage인 경우 대상 필드를 설정하는 방법을 보여줍니다.

curling 게임을 스트리밍하고 높은 비트레이트, 중간 비트레이트 및 낮은 비트레이트의 3가지 출력을 생성하려고 합니다.


| Field | 값 | 
| --- | --- | 
| HLS 설정 섹션의 CDN 설정 |  **basic PUT**  | 
| HLS 그룹 대상 A 섹션의 URL | mz82o4-1.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/live-sports/1/curling/index | 
| HLS 그룹 대상 A 섹션의 자격 증명 | 비워둡니다. MediaPackage v2는 인증에 자격 증명을 사용하지 않습니다. | 
| HLS 그룹 대상 B 섹션의 URL | mz82o4-2.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/live-sports/2/curling/index. | 
| HLS 그룹 대상 B 섹션의 자격 증명 | 비워둡니다. MediaPackage v2는 인증에 자격 증명을 사용하지 않습니다. | 
| HLS 출력 섹션의 이름 한정자 |  **출력 추가**를 두 번 선택합니다. 이 섹션에 **출력** 줄이 2개 더 추가되어 줄이 총 3개가 됩니다. 각 줄마다 한정자를 입력합니다(**-high**, **-medium** 및 **-low**).  | 
| 위치 섹션의 디렉터리 구조 및 하위 디렉터리당 세그먼트 | MediaPackage에서는 해당 필드를 사용하지 않으므로 비워 둡니다. | 

결과적으로 다음 이름의 파일이 생성됩니다.
+ 기본 매니페스트 1개: **index.m3u8**
+ 출력당 하위 매니페스트 1개: **index-high.m3u8**, **index-medium.m3u8**, **index-low.m3u8** 
+ 각 출력에 대한 TS 파일들: 
  + **index-high-00001.ts**, **index-high-00002.ts**, **index-high-00003.ts** 등
  + **index-medium-00001.ts**, **index-medium-00002.ts**, **index-medium-00003.ts** 등 
  + **index-low-00001.ts**, **index-low-00002.ts**, ** index-low-00003.ts** 등

파일은 MediaPackage에서 양쪽 URL 입력에 게시됩니다.