

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

# 설정: 출력 그룹 및 출력 생성
<a name="medialive-outputs"></a>

이 섹션에서는 AWS Elemental MediaLive에서 출력 그룹 및 출력을 계획하고 생성하는 방법을 설명합니다.

[채널을 생성 또는 편집](creating-channel-scratch.md)할 때 출력 그룹과 거기에 들어갈 출력을 생성합니다. 채널을 생성할 때는 출력 그룹을 하나 이상 생성해야 합니다. 채널을 생성한 후에는 편집을 통해 출력 그룹을 더 추가할 수 있습니다.

콘솔에서는 **채널** 페이지의 **출력** 섹션에서 출력 그룹을 생성합니다. 출력 그룹 및 출력은 속해 있는 채널과 별도로 생성할 수 없습니다.

**Topics**
+ [아카이브 출력 그룹 생성](opg-archive.md)
+ [CMAF Ingest 출력 그룹 생성](opg-cmafi.md)
+ [프레임 캡처 출력 그룹 생성](opg-framecapture.md)
+ [HLS 출력 그룹 생성](opg-hls.md)
+ [MediaConnect Router 출력 그룹 생성](opg-mediaconnect-router.md)
+ [MediaPackage 출력 그룹 생성](opg-mediapackage.md)
+ [Microsoft Smooth 출력 그룹 생성](opg-mss.md)
+ [RTMP 출력 그룹 생성](opg-rtmp.md)
+ [SRT 출력 그룹 생성](opg-srt.md)
+ [UDP 출력 그룹 생성](opg-udp.md)

# 아카이브 출력 그룹 생성
<a name="opg-archive"></a>

AWS Elemental MediaLive 채널을 생성할 때 아카이브 출력 그룹을 포함할 수 있습니다. 아카이브 출력 그룹의 사용 사례에 대해서는 [컨테이너, 프로토콜, 다운스트림 시스템](outputs-supported-containers-downstream-systems.md)에서 자세한 내용을 참조하세요.

**Topics**
+ [아카이브 출력 그룹에서 인코딩 구성](design-archive-package.md)
+ [다운스트림 시스템을 통한 조정](archive-op-origin-server-s3.md)
+ [아카이브 출력 그룹 생성](creating-archive-output-group.md)

# 아카이브 출력 그룹에서 인코딩 구성
<a name="design-archive-package"></a>

아카이브 출력 그룹에는 다음이 포함될 수 있습니다.
+ 하나 이상의 출력.

출력에는 다음이 포함됩니다.
+ 하나의 비디오 인코딩.
+ 오디오 인코딩(없을 수도 있음).
+ 캡션 인코딩(없을 수도 있음). 캡션은 임베디드 캡션이거나 객체 스타일 캡션입니다.

일반적으로 아카이브 출력 그룹은 다른 출력 그룹의 출력 구조를 미러링합니다. 예를 들어 HLS 출력 그룹의 ABR 스택을 미러링할 수 있습니다.

이 다이어그램은 임베디드 캡션을 사용하는 비디오 인코딩 1개와 오디오 인코딩 2개가 들어 있는 출력 1개를 포함하는 아카이브 출력 그룹을 보여줍니다.

![\[Output group diagram showing one output with a video encode and two audio encodes.\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/images/output3-nonABR-Ve-2A.png)


이 다이어그램은 비디오 인코딩 1개, 오디오 인코딩 2개, 객체 스타일 캡션 인코딩 2개가 들어 있는 출력 1개를 포함하는 아카이브 출력 그룹을 보여줍니다.

![\[Output group containing V, A, A, C, C elements representing video, audio, and caption encodes.\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/images/output4-nonABR-V-2A-2C.png)


# 다운스트림 시스템을 통한 조정
<a name="archive-op-origin-server-s3"></a>

아카이브 출력 그룹의 대상은 항상 Amazon S3 버킷에 있습니다. 사용자와 Amazon S3 운영자가 사용할 버킷에 대해 동의해야 합니다.

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

1. 출력에 두 개의 대상이 필요한지 결정합니다.
   + [표준 채널](plan-redundancy.md)에 두 개의 대상이 필요합니다.
   + 단일 파이프라인 채널에 하나의 대상이 필요합니다.

1. Amazon S3 버킷과 모든 폴더 등 대상의 전체 경로를 설계하는 것이 좋습니다. [출력 대상에 대한 필드](archive-destinations.md)을(를) 참조하세요.

1.  Amazon S3 사용자에게 아직 존재하지 않는 버킷을 생성하도록 요청합니다.

   MediaLive의 경우 Amazon S3 버킷 이름은 점 표기법을 사용해서는 안 됩니다. 즉, 버킷 이름의 단어 사이에 .(점)을 사용해서는 안 됩니다.

1. Amazon S3 사용자와 버킷 소유권에 대해 논의합니다. 버킷이 다른 AWS 계정에 속하는 경우 일반적으로 해당 계정이 출력의 소유자가 되는 것이 좋습니다. 자세한 정보는 이 절차가 끝난 후 [출력 관련 액세스 제어](#setting-dss-archive-canned-acl)에서 확인하세요.

S3 버킷으로 전송할 때는 사용자 자격 증명이 필요 없습니다. MediaLive에는 신뢰할 수 있는 개체를 통해 버킷에 쓸 수 있는 권한이 있습니다. 조직의 누군가 미리 이러한 권한을 설정해야 합니다. 자세한 내용은 [신뢰할 수 있는 개체 관련 액세스 요구 사항](trusted-entity-requirements.md) 단원을 참조하십시오.

## 출력 관련 액세스 제어
<a name="setting-dss-archive-canned-acl"></a>

다른 AWS 계정이 소유한 Amazon S3 버킷으로 출력 파일을 보낼 수 있습니다. 이런 경우, 일반적으로는 다른 계정이 출력 파일(버킷에 배치되는 객체)의 소유자가 되는 것이 좋습니다. 버킷 소유자가 객체 소유자가 되지 않는 경우에는 사용자(MediaLive)가 파일이 더 이상 필요하지 않아졌을 때 파일을 삭제할 수 있는 유일한 에이전트입니다.

따라서 Amazon S3 버킷이 출력 파일을 갖게 된 후에는 출력 파일의 소유권을 이전하는 것이 모든 면에서 좋습니다.

객체 소유권을 이전하려면 다음과 같이 설정해야 합니다.
+ 버킷 소유자는 MediaLive가 출력 파일을 버킷에 전달할 때 Amazon S3의 미리 준비된 액세스 제어 목록(ACL)을 추가할 권한을 부여하는 버킷 권한 정책을 추가해야 합니다. 버킷 소유자는 Amazon Simple Storage Service 사용 설명서의 [액세스 제어 목록(ACL)을 통한 액세스 관리](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acls)에 수록된 내용을 읽어야 합니다. 버킷 소유자는 객체에 대한 ACL 권한이 아닌 버킷 관련 ACL 권한을 설정해야 합니다.
+ 버킷 소유자는 객체 소유권도 설정해야 합니다. 이 기능을 사용하면 발신자(MediaLive)가 *버킷 소유자 전체 제어* ACL을 선택적이 아니라 강제적으로 포함시키도록 합니다. 버킷 소유자는 Amazon Simple Storage Service 사용 설명서의 [객체 소유권 제어](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership)에 수록된 내용을 읽어야 합니다.

  버킷 소유자가 이 기능을 구현하는 경우, MediaLive가 ACL을 포함하도록 설정해야 합니다. 그러지 않으면 Amazon S3 버킷으로의 전송이 실패합니다.
+ 버킷에 전달할 때 *버킷 소유자가 전체 제어** *ACL을 포함하도록 MediaLive를 설정해야 합니다. [채널 생성](archive-destinations.md) 시에 이 설정을 수행합니다.

S3 미리 준비된 ACL 기능은 *버킷 소유자 전체 제어* 이외의 ACL을 지원합니다. 그러나 이러한 기타 ACL은 일반적으로 MediaLive에서 비디오를 전달하는 사용 사례에는 적용되지 않습니다.

# 아카이브 출력 그룹 생성
<a name="creating-archive-output-group"></a>

[MediaLive 채널을 생성 또는 편집](creating-a-channel-step4.md)할 때 출력 그룹과 거기에 들어갈 출력을 생성합니다.

1. **채널 생성** 페이지의 **출력 그룹**에서 **추가**를 선택합니다.

1. **출력 그룹 추가** 섹션에서 **아카이브**를 선택한 다음 **확인**을 선택합니다. 추가 섹션이 나타납니다.
   + **아카이브 그룹 대상** – 이 섹션에는 [출력 대상](archive-destinations.md)에 대한 필드가 포함되어 있습니다.
   + **아카이브 설정** – 이 섹션에는 [출력 대상](archive-destinations.md)에 대한 필드가 포함되어 있습니다.
   + **아카이브 출력** – 이 섹션에는 기본적으로 추가되는 출력이 표시됩니다. 하나의 아카이브 출력 당 하나의 출력만 포함될 수 있으므로 **출력 추가**를 클릭하지 마세요.

1. **아카이브 출력**에서 **설정** 링크를 선택하여 개별 출력에 대한 섹션을 봅니다.
   + **출력 설정** – 이 섹션에는 [출력 대상](archive-destinations.md) 및 [출력 컨테이너](archive-container.md)에 대한 필드가 포함되어 있습니다.
   + **스트림 설정** –이 섹션에는 [출력 스트림](archive-streams.md)(비디오, 오디오 및 캡션)에 대한 필드가 포함되어 있습니다.

1. (선택 사항) 출력 그룹 및 출력의 이름을 입력합니다.
   + **아카이브 설정**에서 **이름**에 출력 그룹의 이름을 입력합니다. 이 이름은 MediaLive 내부용이며 출력에는 표시되지 않습니다. 예: **Sports Game 10122017 ABR** 또는 **tvchannel59**.
   + **아카이브 출력**에서 **이름**에 출력의 이름을 입력합니다. 이 이름은 MediaLive 내부용이며 출력에는 표시되지 않습니다.

1. 다른 필드를 작성하려면 이 절차 다음에 나열된 항목을 참조하십시오.

**Topics**
+ [출력 대상에 대한 필드](archive-destinations.md)
+ [출력 컨테이너에 대한 필드](archive-container.md)
+ [비디오, 오디오 및 캡션 스트림(인코딩)에 대한 필드](archive-streams.md)

# 출력 대상에 대한 필드
<a name="archive-destinations"></a>

다음은 아카이브 출력 파일(대상)의 위치와 이름을 구성하기 위한 필드입니다.
+ **출력 그룹** – **아카이브 그룹 대상** 섹션
+ **출력 그룹** - **아카이브 설정** - **CDN 설정**
+ **출력 그룹** – **추가 설정** – **롤오버 간격**
+ **아카이브 출력** – **이름 한정자**
+ **아카이브 출력** – **확장**

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

# 출력 대상 관련 경로 설계
<a name="archive-about-destination-path"></a>

1. 다음 구문에 따라 대상 경로를 설계합니다.

   `protocol bucket folders baseFilename nameModifier counter extension`

   표준 채널의 경우를 예로 들면,

   `s3ssl://amzn-s3-demo-bucket/channel59/delivery/curling-20171012T033162.000000.m2ts`

   `s3ssl://amzn-s3-demo-bucket1/channel59/delivery/curling-20171012T033162.000000.m2ts`

대상이 두 개인 경우 각 대상 경로는 서로 어떤 식으로든 차이가 있어야 합니다. 어느 경로든 적어도 한 부분은 다른 경로와 달라야 합니다. 모든 부분이 다른 것은 허용됩니다.

다음 표에서는 예제의 각 부분을 구문의 부분에 매핑합니다.


| URL의 부분 | 예제 | 설명 | 
| --- | --- | --- | 
| protocol | s3ssl:// | 아카이브 출력의 대상이 항상 S3 버킷이기 때문에 프로토콜은 항상 s3ssl://입니다. | 
| 경로의 버킷 부분 | amzn-s3-demo-bucket |  MediaLive에서는 Amazon S3 버킷 이름에 점 표기법을 사용해서는 안 됩니다. 예를 들어, **mycompany-videos**는 허용되지만 **mycompany.videos**는 허용되지 않습니다.  | 
| 경로의 폴더 부분 | channel59/delivery/ | 폴더는 있거나 없을 수 있으며 원하는 기간만큼 유지할 수도 있습니다.폴더는 항상 슬래시(/)로 끝나야 합니다. | 
| baseFilename | curling | 파일 이름을 슬래시로 끝내지 마십시오. | 
| NameModifier | -20171012T033162 | 아카이브 출력의 경우 한정자는 선택 사항입니다. | 
| 카운터 앞의 구분 기호 | . | MediaLive는 이 구분 기호를 자동으로 삽입합니다. | 
| counter | 000000 | MediaLive는 이 카운터를 자동으로 생성합니다. 처음에는 000000부터 시작하여 1씩 증가하는 6자리 숫자입니다. 따라서 000000, 000001, 000002와 같이 이어집니다. 999999 이후 다음 번호는 1000000(7자리)이고, 그다음에는 1000001, 1000002와 같이 이어집니다. 그런 다음 9999999에서 10000000(8자리)과 같이 이어집니다. | 
| 확장자 앞의 점 | . | MediaLive에서는 이 점을 자동으로 삽입합니다. | 
| extension | m2ts | 항상 m2ts입니다. | 

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

1. 해당 필드에 대상의 다른 부분을 입력합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/archive-specify-destination.html)

1. 양쪽 **아카이브 그룹 대상** 섹션 모두에서 **자격 증명** 섹션을 비워 둡니다. MediaLive에는 신뢰할 수 있는 개체를 통해 S3 버킷에 쓸 수 있는 권한이 있습니다. 조직의 누군가 미리 이러한 권한을 설정해야 합니다. 자세한 내용은 [신뢰할 수 있는 개체 관련 액세스 요구 사항](trusted-entity-requirements.md) 단원을 참조하십시오.

1. MediaLive가 이 출력을 Amazon S3 버킷으로 전송할 때마다 미리 준비된 ACL을 설정해야 하는 경우에만 **CDN 설정** 필드를 작성합니다.

   미리 준비된 ACL의 사용은 일반적으로 조직이 Amazon S3 버킷의 소유자가 아닌 경우에만 적용됩니다. [출력의 대상](archive-op-origin-server-s3.md#setting-dss-archive-canned-acl)에 대해 논의할 때 버킷 소유자와 미리 준비된 ACL 사용에 대해 논의한 상태여야 합니다.

1. **아카이브 설정** 섹션의 **롤오버 간격** 필드를 작성합니다.

   예를 들어, **300**으로 설정하면 출력을 각각 300초(5분) 길이 시간의 파일들로 나눕니다.

   롤오버가 만료될 때마다 MediaLive는 Amazon S3에서 현재 파일을 닫고 `baseFilename`, `nameModifier`, 순차적 카운터를 사용하여 새 파일을 시작합니다.

   현재 파일은 닫힌 다음에만 Amazon S3에서 볼 수 있습니다.

자세한 내용은 [예제](archive-examples.md)를 참조하십시오.

# 아카이브 출력 그룹의 대상 필드 예시
<a name="archive-examples"></a>

이 예제는 파일 위치와 관련된 필드를 설정하는 방법을 보여줍니다. 각 출력의 필드와 같은 기타 필드를 설정하는 방법을 보여주지는 않습니다.

## 예제 1.
<a name="archive-example-1"></a>

여러분이 TV 채널 59에서 스트리밍 출력 아카이브를 생성하려고 합니다. 그리고 이름이 **amzn-s3-demo-bucket**인 Amazon S3 버킷에 출력을 저장하고 스트림을 5분 단위 청크로 나누려 합니다.


| Field | 값 | 
| --- | --- | 
| 아카이브 설정 섹션의 롤오버 간격 필드 | 300 | 
| 아카이브 그룹 대상 A 섹션의 URL  | s3ssl://amzn-s3-demo-bucket/channel59/delivery/curling | 
| 아카이브 그룹 대상 B 섹션의 URL  | s3ssl://amzn-s3-demo-bucket/channel59/backup/curling폴더명으로 *delivery*와 *backup*을 사용한 것은 하나의 예일 뿐입니다. | 
| 아카이브 출력 섹션의 이름 한정자 | -\$1dt\$1가변 데이터 식별자(`$dt$`)에 대한 자세한 내용은 [MediaLive의 변수 데이터 식별자](variable-data-identifiers.md) 단원을 참조하십시오. | 
| 아카이브 출력 섹션의 확장 | 기본값(.m2ts)을 사용하려면 공란을 그대로 남겨둡니다. | 

그 결과: 출력이 각각 5분(300초) 크기의 파일로 나뉩니다. 각 파일의 이름은 파일 이름(**curling**) \$1 채널이 시작된 시간과 카운터(000000, 000001 등) \$1 파일 이름 확장자로 구성됩니다. 예제:
+ 첫 번째 파일은 **curling-20171012T033162-000001.m2ts**가 됩니다.
+ 두 번째 파일은 **curling-20171012T033162-000002.m2ts**가 됩니다.

모든 파일은 **s3ssl://amzn-s3-demo-bucket/channel59/delivery**와 **s3ssl://amzn-s3-demo-bucket/channel59/backup**에 저장됩니다.

쓰는 동안 해당 파일은 Amazon S3에서 표시되지 않습니다. 롤오버가 일어난 직후 또는 사용자가 채널을 중지하는 경우에는 MediaLive에서 현재 파일을 닫습니다. 이때 파일이 표시됩니다.

## 예제 2.
<a name="archive-example-3"></a>

여러분이 현재 스트리밍도 되고 있는(별도의 HLS 출력 그룹에서) 컬링 게임의 주요 장면을 모아 아카이브를 만들려고 합니다. 그리고 3개의 출력을 생성하고자 합니다(하나는 유럽용 오디오 언어가 포함된 것, 하나는 아시아용 오디오 언어가 포함된 것, 하나는 아프리카용 오디오 언어가 포함된 것). 이름이 **amzn-s3-demo-bucket1**, **amzn-s3-demo-bucket2**인 S3 버킷에 출력을 저장하려고 합니다. 그리고 스트림을 5분 청크로 나누고자 합니다.


| Field | 값 | 
| --- | --- | 
| 아카이브 설정 섹션의 롤오버 간격 필드 | 300 | 
| 아카이브 그룹 대상 A 섹션의 URL  | s3ssl://amzn-s3-demo-bucket1/sports-delivery/highlights/curling/10312017이 예에서 **10312017** 폴더는 오늘 날짜와 일치하도록 설정되어 있습니다. | 
| 아카이브 그룹 대상 B 섹션의 URL  | s3ssl://amzn-s3-demo-bucket2/sports-delivery/highlights/curling/10312017이 예제에서는 경로의 버킷 이름이 다릅니다. | 
| 아카이브 출력 섹션의 이름 한정자 |  **출력 추가**를 두 번 선택합니다. 이 섹션에 **출력** 줄이 2개 더 추가되어 줄이 총 3개가 됩니다. 각 줄마다 한정자를 입력합니다(**-audiogroup1**, **-audiogroup2** 및 **-audiogroup3**).  | 
| 아카이브 출력 섹션의 확장 | 기본값(.m2ts)을 사용하려면 공란을 그대로 남겨둡니다. | 

결과: 각 출력마다 서로 다른 3개의 파일 카테고리가 생성됩니다. 각 파일에는 **10312017**, 제어자, 순차 카운터, 그리고 파일 이름 확장자로 구성된 파일 이름이 지정됩니다. 예제:
+ `10312017-audiogroup1-000000.m2ts`, `10312017-audiogroup2-000000.m2ts` 및 `10312017-audiogroup3-000000.m2ts`.
+ `10312017-audiogroup1-000001.m2ts`, `10312017-audiogroup2-000001.m2ts` 및 `10312017-audiogroup3-000001.m2ts`.

모든 파일은 `s3ssl://amzn-s3-demo-bucket1/sports-delivery/highlights/curling`와 `s3ssl://amzn-s3-demo-bucket2/sports-delivery/highlights/curling`에 저장됩니다.

쓰는 동안 해당 파일은 Amazon S3에서 표시되지 않습니다. 롤오버가 일어난 직후 또는 사용자가 채널을 중지하는 경우에는 MediaLive에서 현재 파일을 닫습니다. 이때 파일이 표시됩니다.

# 출력 컨테이너에 대한 필드
<a name="archive-container"></a>

다음은 아카이브 전송 스트림의 패키징 및 전달과 관련된 필드입니다.
+ **출력 설정** – **컨테이너 설정** 섹션
+ **출력 설정** – **PID 설정** 섹션

이러한 모든 필드에 대해 선택적으로 값을 변경합니다. MediaLive 콘솔에서 필드에 대한 세부 정보를 보려면 해당 필드 옆에 있는 **정보** 링크를 선택합니다.

# 비디오, 오디오 및 캡션 스트림(인코딩)에 대한 필드
<a name="archive-streams"></a>

다음은 출력의 비디오, 오디오 및 캡션 스트림(인코딩)의 인코딩과 관련된 필드입니다.
+ **스트림 설정** 섹션

인코딩 생성에 대한 자세한 내용은 다음 섹션을 참조하세요.
+ [비디오 인코딩 설정](creating-a-channel-step6.md)
+ [오디오 인코딩 설정](creating-a-channel-step7.md)
+  [캡션 인코딩 설정](creating-a-channel-step8.md)

# CMAF Ingest 출력 그룹 생성
<a name="opg-cmafi"></a>

AWS Elemental MediaLive 채널을 생성할 때 CMAF Ingest 출력 그룹을 포함할 수 있습니다. CMAF Ingest 출력 그룹의 사용 사례에 대해서는 [컨테이너, 프로토콜, 다운스트림 시스템](outputs-supported-containers-downstream-systems.md)에서 자세한 내용을 참조하세요.

MediaLive는 CMAF Ingest 출력 그룹의 출력에 대한 품질 점수를 생성합니다. 자세한 내용은 [MQCS 작업](mqcs.md) 단원을 참조하십시오.

**Topics**
+ [인코딩을 출력으로 구성](design-cmafi-package.md)
+ [대상 가져오기](downstream-system-cmafi-empv2.md)
+ [출력 그룹 생성](creating-cmafi-output-group.md)

# CMAF Ingest 출력 그룹에서 인코딩 구성
<a name="design-cmafi-package"></a>

CMAF Ingest 출력 그룹은 일반적으로 비디오 ABR 스택으로 설정됩니다. 비디오 ABR 스택은 출력 그룹으로서 다음을 포함하고 있습니다.
+ 둘 이상의 출력.

각 출력에는 다음이 포함될 수 있습니다.
+ 비디오 인코딩 1개(변환). 일반적으로 각 비디오 인코딩은 해상도가 다릅니다.
+ 오디오 인코딩(없을 수도 있음).
+ 캡션 인코딩(없을 수도 있음). 캡션은 임베디드 캡션 또는 사이드카 캡션입니다.

이 다이어그램은 캡션을 비디오에 임베딩할 때 CMAF Ingest 출력 그룹을 보여줍니다. 각각의 비디오 인코딩은 별도의 출력에 있습니다. 캡션은 각각의 비디오 출력에 있습니다. 각각의 오디오 인코딩은 별도의 출력에 있습니다.

![\[Output group diagram showing four outputs: two labeled "V embedded" and two labeled "A".\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/images/output13-ABR-2Ve-2Asep.png)


이 다이어그램은 캡션이 사이드카 캡션인 경우 CMAF Ingest 출력 그룹을 보여줍니다. 각각의 인코딩은 각자의 출력에 있습니다.

![\[Output group diagram showing six outputs: two V, two A, and two C, representing video, audio, and captions.\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/images/output14-ABR-2V-2Asep-2C.png)


# CMAF Ingest 출력 그룹의 대상 가져오기
<a name="downstream-system-cmafi-empv2"></a>

1. 다음과 같이 출력에 대상 URL이 두 개 필요할지 확인합니다.
   + [표준 채널](plan-redundancy.md)에 두 개의 대상이 필요합니다.
   + 단일 파이프라인 채널에 하나의 대상이 필요합니다.

1. MediaPackage 연산자에서 하나 또는 두 URLs을 가져옵니다. URL의 MediaPackage 용어는 *입력 엔드포인트*입니다. `arn`(으)로 시작하는 채널 이름이 아니라 `https://`(으)로 시작하는 URL을 가져와야 합니다.

   CMAF Ingest를 MediaPackage로 전송할 때 사용자 자격 증명을 사용하지 않도록 합니다.

**예제**

URL 두 개의 형태는 다음 예시와 같습니다.

`https://mz82o4-1.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/curling-channel-group/1/curling-channel/`

`https://mz82o4-2.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/curling-channel-group/1/curling-channel/`

다음 사항에 유의하세요.
+ URL의 끝 `v1/` 근처는 MediaPackage 대상 URL 스키마의 버전이며 MediaPackage v1을 참조하지 않습니다.
+ `curling-channel-group/`은(는) MediaPackage 운영자가 생성한 채널 그룹의 이름입니다.
+ `curling-channel/`은(는) MediaPackage 운영자가 생성한 MediaPackage 채널의 이름입니다. MediaLive 채널의 이름이 아닙니다.
+ 두 URLs의 유일한 차이점은 `-1` 및 `-2` 이전 URL입니다`.ingest`.

# CMAF Ingest 출력 그룹 생성
<a name="creating-cmafi-output-group"></a>

[MediaLive 채널을 생성 또는 편집](creating-a-channel-step4.md)할 때 출력 그룹과 거기에 들어갈 출력을 생성합니다.

1. **채널 생성** 또는 **채널 편집** 페이지의 **출력 그룹**에서 **추가**를 선택합니다.

1. **출력 그룹 추가** 섹션에서 **CMAF Ingest**를 선택한 다음 **확인**을 선택합니다. 추가 섹션이 나타납니다.
   + **CMAF Ingest 대상** - 이 섹션에는 출력 대상에 대한 필드가 포함되어 있습니다. [CMAF Ingest 출력 그룹의 대상을 계획](downstream-system-cmafi-empv2.md)할 때 입력할 URL을 가져와야 합니다. 해당 URL의 형식은 다음과 같습니다.

     `https://mz82o4-1.ingest.hnycui.mediapackagev2.us-west-2.amazonaws.com/in/v1/curling-channel-group/1/curling-channel/`

     **자격 증명** 섹션을 비워 둡니다. MediaPackage을 사용하여 인증하기 위해 자격 증명을 입력할 필요는 없습니다.
   + **CMAF Ingest 설정** - 이 섹션에는 세그먼트의 전달 방식을 구성하는 필드와 다양한 기능의 작동 방식을 구성하는 필드가 포함되어 있습니다. 이 섹션의 뒷부분을 참조하세요.
   + **CMAF Ingest 출력** - 이 섹션에는 기본적으로 추가되는 단일 출력이 표시됩니다. 출력을 더 추가할 수 있으며 출력마다 비디오 인코딩, 오디오 인코딩, 캡션 인코딩을 추가할 수 있습니다. 이 섹션의 뒷부분을 참조하세요.

**Topics**
+ [CMAF Ingest 설정 섹션의 필드](#cmafi-opg-settings)
+ [비디오, 오디오 및 캡션 스트림(인코딩)에 대한 필드](#cmafi-opg-streams-section)

## CMAF Ingest 설정 섹션의 필드
<a name="cmafi-opg-settings"></a>


| 필드 | 설명 | 
| --- | --- | 
| 이름 | 출력 그룹의 이름입니다. 이 이름은 MediaLive 내부에서만 사용되는 이름입니다. 출력에는 표시되지 않습니다. 예를 들어 Sports Curling입니다. | 
| SCTE35 유형 | 출력 그룹에서 SCTE 35 메시지를 전달하려면 SCTE\$135\$1WITHOUT\$1SEGMENTATION을 선택합니다.WITHOUT\$1SEGMENTATION 문구는 삽입된 SCTE 35 메시지가 각각 비디오에 새 IDR을 생성하지만 새 세그먼트는 생성하지 않음을 나타냅니다. 이 처리 방식이 CMAF Ingest 표준입니다.SCTE 35 관련 설정에 대해서는 [SCTE-35 메시지 처리](scte-35-message-processing.md)에서 자세한 내용을 참조하세요. | 
| 세그먼트 길이, 세그먼트 길이 단위 |  선호하는 세그먼트 지속시간(밀리초 또는 초)을 입력합니다. 세그먼트는 지정된 기간이 지난 뒤 다음 키프레임에서 종료되므로 실제 세그먼트 기간은 더 길어질 수 있습니다. 단위가 초인 경우 지속시간은 초의 일부일 수 있습니다.  | 
| 전송 지연 Msec |  채널이 시작되거나 일시 중지가 해제될 때 파이프라인 1에서 출력을 지연시키는 밀리초 값입니다. (이 필드는 표준 채널에만 적용됩니다. 단일 파이프라인 채널에서는 값이 무시됩니다.)  일부 패키지 생성기는 항상 첫 번째로 받는 파이프라인을 수집합니다. 따라서 여기에서 값을 설정하여 파이프라인 0이 항상 패키지 생성기에 먼저 도착하도록 할 수 있습니다.  | 
| Nielsen ID3 동작 | 이 기능에 대한 자세한 내용은 [Nielsen 워터마크를 ID3로 변환](feature-nielsen-id3.md)을(를) 참조하세요. | 

## 비디오, 오디오 및 캡션 스트림(인코딩)에 대한 필드
<a name="cmafi-opg-streams-section"></a>

1. **CMAF Ingest 출력**에서 **출력 추가**를 선택하여 출력 목록에 출력을 적당한 수만큼 추가합니다.

1. 첫 번째 출력을 보려면 첫 번째 **설정** 링크를 선택합니다. 출력마다 각각 **출력 설정**과 **스트림 설정**과 같이 섹션이 두 개 있습니다.

1. **출력 설정** 완료:
   + **출력 이름**: 무작위로 생성된 이름을 의미 있는 이름으로 변경합니다. 이 이름은 MediaLive 내부용이며 출력에는 표시되지 않습니다.
   + **이름 한정자**: MediaLive는 출력 그룹의 출력 하나하나에 **\$11**, **\$12** 등과 같이 순차적으로 제어자를 할당합니다. 원하는 경우 이름을 변경하세요.

1. **스트림 설정** 완료: 이 섹션에는 출력에서 생성할 출력 인코딩(비디오, 오디오, 캡션) 관련 필드가 들어 있습니다. 인코딩 생성에 대한 자세한 내용은 다음 섹션을 참조하세요.
   + [비디오 인코딩 설정](creating-a-channel-step6.md)
   + [오디오 인코딩 설정](creating-a-channel-step7.md)
   +  [캡션 인코딩 설정](creating-a-channel-step8.md)

# 프레임 캡처 출력 그룹 생성
<a name="opg-framecapture"></a>

AWS Elemental MediaLive 채널을 생성할 때 프레임 캡처 출력 그룹을 포함할 수 있습니다. FrameCapture 출력은 스트리밍을 보완하는 것으로, 그 자체가 스트리밍 출력인 것은 아닙니다. 이러한 출력 유형은 워크플로에 유용하게 사용할 수 있습니다. 예를 들어, FrameCapture 출력을 사용하여 콘텐츠의 썸네일을 생성할 수 있습니다. ([썸네일 특성](thumbnails.md)을 사용하여 썸네일을 생성할 수도 있습니다.)

**Topics**
+ [FrameCapture 출력 그룹에서 인코딩 구성](design-framecapture-package.md)
+ [다운스트림 시스템을 통한 조정](framecapture-op-origin-server-s3.md)
+ [FrameCapture 출력 그룹 생성](creating-framecapture-output-group.md)

# FrameCapture 출력 그룹에서 인코딩 구성
<a name="design-framecapture-package"></a>

프레임 캡처 출력 그룹에는 다음이 포함될 수 있습니다.
+ 하나 이상의 출력.

각 출력에는 하나의 비디오 JPEG 인코딩만 포함될 수 있습니다.

# 다운스트림 시스템을 통한 조정
<a name="framecapture-op-origin-server-s3"></a>

FrameCapture 출력 그룹의 대상은 항상 Amazon S3 버킷에 있습니다. 사용자와 Amazon S3 운영자가 사용할 버킷에 대해 동의해야 합니다.

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

1. 출력에 두 개의 대상이 필요한지 결정합니다.
   + [표준 채널](plan-redundancy.md)에 두 개의 대상이 필요합니다.
   + 단일 파이프라인 채널에 하나의 대상이 필요합니다.

   프레임 캡처 출력 그룹에는 대상 주소 세트가 하나만 필요하며 각 출력에 대해 하나만 필요하지 않습니다.

1. Amazon S3 버킷과 모든 폴더 등 대상의 전체 경로를 설계하는 것이 좋습니다. [프레임 캡처 대상](framecapture-destinations.md)을 참조하세요.

1. Amazon S3 사용자에게 아직 존재하지 않는 버킷을 생성하도록 요청합니다.

   MediaLive의 경우 Amazon S3 버킷 이름은 점 표기법을 사용해서는 안 됩니다. 즉, 버킷 이름의 단어 사이에 .(점)을 사용해서는 안 됩니다.

1. Amazon S3 사용자와 버킷 소유권에 대해 논의합니다. 버킷이 다른 AWS 계정에 속하는 경우 일반적으로 해당 계정이 출력의 소유자가 되는 것이 좋습니다. 자세한 정보는 이 절차가 끝난 후 [출력 관련 액세스 제어](archive-op-origin-server-s3.md#setting-dss-archive-canned-acl)에서 확인하세요.

S3 버킷으로 전송할 때는 사용자 자격 증명이 필요 없습니다. MediaLive에는 신뢰할 수 있는 개체를 통해 버킷에 쓸 수 있는 권한이 있습니다. 조직의 누군가 미리 이러한 권한을 설정해야 합니다. 자세한 내용은 [신뢰할 수 있는 개체 관련 액세스 요구 사항](trusted-entity-requirements.md) 단원을 참조하십시오.

## 출력 관련 액세스 제어
<a name="setting-dss-framecapture-canned-acl"></a>

다른 AWS 계정이 소유한 Amazon S3 버킷으로 출력 파일을 보낼 수 있습니다. 이런 경우, 일반적으로는 다른 계정이 출력 파일(버킷에 배치되는 객체)의 소유자가 되는 것이 좋습니다. 버킷 소유자가 객체 소유자가 되지 않는 경우에는 사용자(MediaLive)가 파일이 더 이상 필요하지 않아졌을 때 파일을 삭제할 수 있는 유일한 에이전트입니다.

따라서 Amazon S3 버킷이 출력 파일을 갖게 된 후에는 출력 파일의 소유권을 이전하는 것이 모든 면에서 좋습니다.

객체 소유권을 이전하려면 다음과 같이 설정해야 합니다.
+ 버킷 소유자는 MediaLive가 출력 파일을 버킷에 전달할 때 Amazon S3의 미리 준비된 액세스 제어 목록(ACL)을 추가할 권한을 부여하는 버킷 권한 정책을 추가해야 합니다. 버킷 소유자는 Amazon Simple Storage Service 사용 설명서의 [액세스 제어 목록(ACL)을 통한 액세스 관리](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acls)에 수록된 내용을 읽어야 합니다. 버킷 소유자는 객체에 대한 ACL 권한이 아닌 버킷 관련 ACL 권한을 설정해야 합니다.
+ 버킷 소유자는 객체 소유권도 설정해야 합니다. 이 기능을 사용하면 발신자(MediaLive)가 *버킷 소유자 전체 제어* ACL을 선택적이 아니라 강제적으로 포함시키도록 합니다. 버킷 소유자는 Amazon Simple Storage Service 사용 설명서의 [객체 소유권 제어](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership)에 수록된 내용을 읽어야 합니다.

  버킷 소유자가 이 기능을 구현하는 경우, MediaLive가 ACL을 포함하도록 설정해야 합니다. 그러지 않으면 Amazon S3 버킷으로의 전송이 실패합니다.
+ 버킷에 전달할 때 *버킷 소유자가 전체 제어** *ACL을 포함하도록 MediaLive를 설정해야 합니다. [채널 생성](archive-destinations.md) 시에 이 설정을 수행합니다.

S3 미리 준비된 ACL 기능은 *버킷 소유자 전체 제어* 이외의 ACL을 지원합니다. 그러나 이러한 기타 ACL은 일반적으로 MediaLive에서 비디오를 전달하는 사용 사례에는 적용되지 않습니다.

# FrameCapture 출력 그룹 생성
<a name="creating-framecapture-output-group"></a>

[MediaLive 채널을 생성 또는 편집](creating-a-channel-step4.md)할 때 출력 그룹과 거기에 들어갈 출력을 생성합니다.

1.  **채널 생성** 페이지의 **출력 그룹**에서 **추가**를 선택합니다.

1.  **출력 그룹 추가** 섹션에서 **프레임 캡처**를 선택한 다음 **확인**을 선택합니다. 추가 섹션이 나타납니다.
   +  **대상** - 이 섹션에는 [출력 대상](framecapture-destinations.md)에 대한 필드가 포함되어 있습니다.
   +  **FrameCapture 설정** - 이 섹션에는 출력 그룹 이름 및 [출력 대상](framecapture-destinations.md)에 대한 필드가 포함되어 있습니다.
   +  **FrameCapture 출력** - 이 섹션에는 기본적으로 추가되는 출력이 표시됩니다. FrameCapture 출력에는 하나의 출력만 포함될 수 있으므로 **출력 추가**를 클릭하지 마세요.

     필드를 보려면 **설정** 링크를 선택합니다.

1.  **프레임 캡처 출력**에서 **설정** 링크를 선택하여 개별 출력에 대한 섹션을 봅니다.
   +  **출력 설정** – 이 섹션에는 [출력 대상](framecapture-destinations.md)에 대한 필드가 포함되어 있습니다.
   +  **스트림 설정** –이 섹션에는 [출력 스트림](output-settings-framecapture.md)(비디오, 오디오 및 캡션)에 대한 필드가 포함되어 있습니다.

1. (선택 사항) 출력 그룹 및 출력의 이름을 입력합니다.
   +  **프레임 캡처 설정**에서 **이름**에 출력 그룹의 이름을 입력합니다. 이 이름은 MediaLive 내부용이며 출력에는 표시되지 않습니다. 예를 들어 **Sports Game Thumbnails**입니다.
   +  **프레임 캡처 출력**에서 **이름**에 출력의 이름을 입력합니다. 이 이름은 MediaLive 내부용이며 출력에는 표시되지 않습니다.

1.  다른 필드를 작성하려면 이 절차 다음에 나열된 항목을 참조하십시오.

1.  이 출력 그룹과 단일 출력 설정을 완료한 후 계획에 필요한 경우 다른 출력 그룹(모든 유형)을 생성할 수 있습니다. 필요 없는 경우 [채널 저장](creating-a-channel-step9.md)으로 이동합니다.

**Topics**
+ [프레임 캡처 대상](framecapture-destinations.md)
+ [스트림에 대한 설정](output-settings-framecapture.md)

# 프레임 캡처 대상
<a name="framecapture-destinations"></a>

다음은 프레임 캡처 파일(대상)의 위치와 이름을 구성하기 위한 필드입니다.
+ **출력 그룹** – **FrameCapture 그룹 대상** 섹션
+ **출력 그룹** - **FrameCapture 설정** - **CDN 설정**

  **출력 설정** – **이름 한정자**

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

## 출력 대상 관련 경로 설계
<a name="framecapture-about-destination-path"></a>

**경로를 설계하려면**
+ 다음 구문에 따라 대상 경로를 설계합니다.

  `protocol bucket folders baseFilename nameModifier counter extension`

  표준 채널의 경우를 예로 들면,

  `s3ssl://amzn-s3-demo-bucket1/sports-thumbnails/delivery/curling-20180820.00000.jpg`

  `s3ssl://amzn-s3-demo-bucket1/sports-thumbnails/backup/curling-20180820.00000.jpg`

대상이 두 개인 경우 각 대상 경로는 서로 어떤 식으로든 차이가 있어야 합니다. 어느 경로든 적어도 한 부분은 다른 경로와 달라야 합니다. 모든 부분이 다른 것은 허용됩니다.

다음 표에서는 예제의 각 부분을 구문의 부분에 매핑합니다.


| URL의 부분 | 예제 | 설명 | 
| --- | --- | --- | 
| protocol | s3ssl:// | FrameCapture 출력의 대상이 항상 S3 버킷이기 때문에 프로토콜은 항상 s3ssl://입니다. | 
| 경로의 버킷 부분 | amzn-s3-demo-bucket1 |  MediaLive의 경우 S3 버킷 이름은 점 표기법을 사용해서는 안 됩니다. 즉, 버킷 이름의 단어 사이에 .(점)을 사용해서는 안 됩니다.  | 
| 경로의 폴더 부분 | sports-thumbnails/delivery/ | 폴더는 있거나 없을 수 있으며 원하는 기간만큼 유지할 수도 있습니다.폴더는 항상 슬래시(/)로 끝나야 합니다. | 
| baseFilename | curling | 파일 이름을 슬래시로 끝내지 마십시오. | 
| NameModifier | -20180820 | 아카이브 출력의 경우 제어자는 선택 사항입니다. | 
| 카운터 앞의 구분 기호 | . | MediaLive는 이 구분 기호를 자동으로 삽입합니다. | 
| counter | 00000 | MediaLive는 이 카운터를 자동으로 생성합니다. 처음에는 00000부터 시작하여 1씩 증가하는 5자리 숫자입니다. 따라서 00000, 00001, 00002와 같이 이어집니다. 99999 이후 다음 번호는 100000(6자리)이고, 그다음에는 100001, 100002와 같이 이어집니다. 그런 다음 999999에서 1000000(7자리)과 같이 이어집니다. | 
| 확장자 앞의 점 | . | MediaLive에서는 이 점을 자동으로 삽입합니다. | 
| extension | jpg | 항상 jpg입니다. | 

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

**출력 위치를 지정하려면**

1. 해당 필드에 대상의 다른 부분을 입력합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/framecapture-destinations.html)

1. 양쪽 **FrameCapture 그룹 대상** 섹션 모두에서 **자격 증명** 섹션을 비워 둡니다. MediaLive에는 신뢰할 수 있는 개체를 통해 S3 버킷에 쓸 수 있는 권한이 있습니다. 조직의 누군가 미리 이러한 권한을 설정해야 합니다. 자세한 내용은 [신뢰할 수 있는 개체 관련 액세스 요구 사항](trusted-entity-requirements.md) 단원을 참조하십시오.

1. MediaLive가 이 출력을 Amazon S3 버킷으로 전송할 때마다 미리 준비된 ACL을 설정해야 하는 경우에만 **CDN 설정** 필드를 작성합니다.

   미리 준비된 ACL의 사용은 일반적으로 조직이 Amazon S3 버킷의 소유자가 아닌 경우에만 적용됩니다. [출력의 대상](archive-op-origin-server-s3.md#setting-dss-archive-canned-acl)에 대해 논의할 때 버킷 소유자와 미리 준비된 ACL 사용에 대해 논의한 상태여야 합니다.

# 스트림에 대한 설정
<a name="output-settings-framecapture"></a>

기본적으로 출력은 비디오 인코딩 1개로 구성되어 있습니다. 프레임 캡처 출력에 이 인코딩만 포함할 수 있습니다. 따라서 오디오 또는 캡션 인코딩 또는 비디오 인코딩은 추가할 수 없습니다.

비디오 인코딩의 필드에 대한 자세한 내용은 [비디오 인코딩 설정](creating-a-channel-step6.md) 단원을 참조하십시오.

# HLS 출력 그룹 생성
<a name="opg-hls"></a>

AWS Elemental MediaLive 채널을 생성할 때 HLS 출력 그룹을 포함할 수 있습니다. HLS 출력 그룹의 사용 사례에 대해서는 [컨테이너, 프로토콜, 다운스트림 시스템](outputs-supported-containers-downstream-systems.md)에서 자세한 내용을 참조하세요. HLS와 MediaPackage 출력 그룹 중 무엇을 선택할지에 대해서는 [HLS 출력 그룹과 MediaPackage 출력 그룹 중 선택](hls-choosing-hls-vs-emp.md)에서 자세한 내용을 참조하세요.

**Topics**
+ [HLS 출력 그룹에서 인코딩 구성](design-hls-package.md)
+ [다운스트림 시스템을 통한 조정](hls-opg-coordinate-dss.md)
+ [HLS 출력 그룹 생성](creating-hls-output-group.md)

# HLS 출력 그룹에서 인코딩 구성
<a name="design-hls-package"></a>

HLS 출력 그룹은 일반적으로 비디오 ABR 스택으로 설정됩니다. 비디오 ABR 스택은 출력 그룹으로서 다음을 포함하고 있습니다.
+ 둘 이상의 출력.

각 출력에는 다음이 포함될 수 있습니다.
+ 비디오 인코딩 1개(변환). 일반적으로 각 비디오 인코딩은 해상도가 다릅니다.
+ 하나 이상의 오디오 인코딩.
+ 하나 이상의 캡션 인코딩. 캡션은 임베디드 또는 사이드카입니다.

오디오 인코딩을 번들로 구성해야 하는지 아니면 각각 자체 렌디션으로 구성해야 하는지에 따라 인코딩을 구성하는 방법에는 두 가지가 있습니다. 다운스트림 시스템에서 [해당 정보를 가져온 상태](identify-dss-video-audio.md)여야 합니다.

**번들 오디오가 필요한 다운스트림 플레이어**

출력 그룹에 다음이 포함되도록 계획합니다.
+ 각각의 비디오 인코딩별 출력 1개. 이 출력에는 비디오 인코딩 하나, 모든 오디오 인코딩, 모든 캡션 인코딩(캡션이 임베딩된 경우)이 포함됩니다.

  각각의 출력마다 동일한 오디오 인코딩이 표시됩니다. 예를 들어 영어 및 프랑스어 인코딩이 고해상도 출력에 표시된다면, 동일한 영어 및 프랑스어 인코딩이 저해상도 출력에도 표시됩니다.
+ 캡션이 사이드카인 경우 각 캡션별로 하나의 출력이 인코딩됩니다.

이 다이어그램은 캡션 인코딩이 임베딩된 경우 HLS 출력 그룹을 보여줍니다.

![\[Output group diagram showing embedded and non-embedded outputs with associated elements.\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/images/output11-ABR-2Ve-2A.png)


이 다이어그램은 캡션 인코딩이 사이드카인 경우 HLS 출력 그룹을 보여줍니다.

![\[Output group diagram showing V, A, A components, V, A, A outputs, and two C outputs.\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/images/output12-ABR-2V-2A-2C.png)


**별도의 오디오가 필요한 다운스트림 플레이어**

출력 그룹에 다음이 포함되도록 계획합니다.
+ 각각의 비디오 인코딩별 출력 1개. 이 출력에는 비디오 인코딩 하나와 모든 캡션 인코딩(캡션이 임베딩된 경우)이 포함됩니다.
+ 각각의 오디오 인코딩별 출력 1개.

  언어가 다른 것과 관련하여 오디오 인코딩이 포함될 수 있고, 비트 전송률이 다른 것과 관련하여 오디오 인코딩이 포함될 수도 있으며, 두 가지가 모두 다른 것과 관련하여 오디오 인코딩이 포함될 수도 있습니다.
+ 캡션이 사이드카인 경우 각 캡션별로 하나의 출력이 인코딩됩니다.

이 출력 그룹 내 오디오 인코딩의 배열을 *오디오 렌디션 그룹*이라고 합니다.

이 다이어그램은 오디오 렌디션 그룹과 임베딩된 캡션 인코딩이 사용된 HLS 출력 그룹을 보여줍니다.

![\[Output group diagram showing four outputs: two marked as embedded, and two marked as A.\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/images/output13-ABR-2Ve-2Asep.png)


이 다이어그램은 오디오 렌디션 그룹과 사이드카 캡션 인코딩이 사용된 ABR 스택 관련 HLS 출력 그룹을 보여줍니다.

![\[Output group diagram showing six outputs: two V, two A, and two C, arranged in a row.\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/images/output14-ABR-2V-2Asep-2C.png)


# 다운스트림 시스템을 통한 조정
<a name="hls-opg-coordinate-dss"></a>

AWS Elemental MediaLive의 HLS 출력 그룹은 여러 유형의 다운스트림 시스템을 지원합니다. 작업 중인 시스템에 해당되는 정보를 읽습니다.

**Topics**
+ [HLS 출력 그룹에서 Amazon S3로](origin-server-hls-s3.md)
+ [HLS 출력 그룹에서 MediaStore로](origin-server-ems.md)
+ [HLS 출력 그룹에서 MediaPackage로](origin-server-hls-emp.md)
+ [HLS 출력 그룹에서 MediaPackage v2로](origin-server-hls-empv2.md)
+ [HLS 출력 그룹에서 HTTP로](origin-server-http.md)

# HLS 출력 그룹에서 Amazon S3로
<a name="origin-server-hls-s3"></a>

Amazon S3를 대상으로 하여 HLS 출력 그룹을 생성하려고 [결정](identify-downstream-system.md)한 경우 이 절차를 따릅니다. 사용자와 다운스트림 시스템의 운영자는 HLS 출력 그룹의 출력 대상에 동의해야 합니다.

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

1. 출력에 두 개의 대상이 필요한지 결정합니다.
   + [표준 채널](plan-redundancy.md)에 두 개의 대상이 필요합니다.
   + 단일 파이프라인 채널에 하나의 대상이 필요합니다.

1. Amazon S3 버킷과 모든 폴더 등 대상의 전체 경로를 설계하는 것이 좋습니다. [출력 대상 관련 경로 설계](hls-destinations-design-step.md)을(를) 참조하세요.

1. Amazon S3 사용자에게 아직 존재하지 않는 버킷을 생성하도록 요청합니다.

   MediaLive의 경우 Amazon S3 버킷 이름은 점 표기법을 사용해서는 안 됩니다. 즉, 버킷 이름의 단어 사이에 .(점)을 사용해서는 안 됩니다.

1. Amazon S3 사용자와 소유권에 대해 논의합니다. 버킷이 다른 AWS 계정에 속하는 경우 일반적으로 해당 계정이 출력의 소유자가 되는 것이 좋습니다. 자세한 정보는 이 절차가 끝난 후 [출력 관련 액세스 제어](#setting-dss-hls-canned-acl)에서 확인하세요.

S3 버킷으로 전송할 때는 사용자 자격 증명이 필요 없습니다. MediaLive에는 신뢰할 수 있는 개체를 통해 S3 버킷에 쓸 수 있는 권한이 있습니다. 조직의 누군가 미리 이러한 권한을 설정해야 합니다. 자세한 내용은 [신뢰할 수 있는 개체 관련 액세스 요구 사항](trusted-entity-requirements.md) 단원을 참조하십시오.

## 출력 관련 액세스 제어
<a name="setting-dss-hls-canned-acl"></a>

다른 AWS 계정이 소유한 Amazon S3 버킷으로 출력 파일을 보낼 수 있습니다. 이런 경우, 일반적으로는 다른 계정이 출력 파일(버킷에 배치되는 객체)의 소유자가 되는 것이 좋습니다. 버킷 소유자가 객체 소유자가 되지 않는 경우에는 사용자(MediaLive)가 파일이 더 이상 필요하지 않아졌을 때 파일을 삭제할 수 있는 유일한 에이전트입니다.

따라서 Amazon S3 버킷이 출력 파일을 갖게 된 후에는 출력 파일의 소유권을 이전하는 것이 모든 면에서 좋습니다.

객체 소유권을 이전하려면 다음과 같이 설정해야 합니다.
+ 버킷 소유자는 MediaLive가 출력 파일을 버킷에 전달할 때 Amazon S3의 미리 준비된 액세스 제어 목록(ACL)을 추가할 권한을 부여하는 버킷 권한 정책을 추가해야 합니다. 버킷 소유자는 Amazon Simple Storage Service 사용 설명서의 [액세스 제어 목록(ACL)을 통한 액세스 관리](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acls)에 수록된 내용을 읽어야 합니다. 버킷 소유자는 객체에 대한 ACL 권한이 아닌 버킷 관련 ACL 권한을 설정해야 합니다.
+ 버킷 소유자는 객체 소유권도 설정해야 합니다. 이 기능을 사용하면 발신자(MediaLive)가 *버킷 소유자 전체 제어* ACL을 선택적이 아니라 강제적으로 포함시키도록 합니다. 버킷 소유자는 Amazon Simple Storage Service 사용 설명서의 [객체 소유권 제어](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership)에 수록된 내용을 읽어야 합니다.

  버킷 소유자가 이 기능을 구현하는 경우, MediaLive가 ACL을 포함하도록 설정해야 합니다. 그러지 않으면 Amazon S3 버킷으로의 전송이 실패합니다.
+ 버킷에 전달할 때 *버킷 소유자가 전체 제어** *ACL을 포함하도록 MediaLive를 설정해야 합니다. [채널 생성](hls-destinations-s3-specify.md) 시에 이 설정을 수행합니다.

S3 미리 준비된 ACL 기능은 *버킷 소유자 전체 제어* 이외의 ACL을 지원하지만 이러한 기타 ACL은 일반적으로 MediaLive에서 비디오를 전송하는 사용 사례에는 적용되지 않습니다.

# HLS 출력 그룹에서 MediaStore로
<a name="origin-server-ems"></a>

를 AWS Elemental MediaStore 대상으로 하여 HLS 출력 그룹을 생성하기로 [결정](identify-downstream-system.md)한 경우이 절차를 따릅니다. 사용자와 다운스트림 시스템의 운영자는 HLS 출력 그룹의 출력 대상에 동의해야 합니다.

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

1. 출력에 두 개의 대상이 필요한지 결정합니다.
   + [표준 채널](plan-redundancy.md)에 두 개의 대상이 필요합니다.
   + 단일 파이프라인 채널에 하나의 대상이 필요합니다.

1. 대상의 경로 전체를 설계하는 것이 좋습니다. [출력 대상 관련 경로 설계](hls-destinations-design-step.md)을(를) 참조하세요.

   대상이 두 개인 경우 각 대상 경로는 서로 어떤 식으로든 차이가 있어야 합니다. 어느 경로든 적어도 한 부분은 다른 경로와 달라야 합니다. 모든 부분이 다른 것은 허용됩니다.

1. MediaStore 사용자에게 아직 존재하지 않는 컨테이너를 생성하도록 요청합니다.

1. 해당 컨테이너의 데이터 엔드포인트를 가져옵니다. 예제: 

   `https://a23f.data.mediastore.us-west-2.amazonaws.com`

   `https://fe30.data.mediastore.us-west-2.amazonaws.com`

   데이터 엔드포인트가 필요합니다. 컨테이너 이름은 필요 없습니다.

MediaStore 컨테이너로 전송할 때는 사용자 자격 증명이 필요 없습니다. MediaLive에는 신뢰할 수 있는 개체를 통해 MediaStore 컨테이너에 쓸 수 있는 권한이 있습니다. 조직의 누군가 미리 이러한 권한을 설정해야 합니다. 자세한 내용은 [신뢰할 수 있는 개체 관련 액세스 요구 사항](trusted-entity-requirements.md) 단원을 참조하십시오.

# HLS 출력 그룹에서 MediaPackage로
<a name="origin-server-hls-emp"></a>

HLS 출력 그룹을 생성하여 HTTPS를 통해 AWS Elemental MediaPackage 에 전송하려고 [결정](identify-downstream-system.md)한 경우 이 절차를 따릅니다. 사용자와 다운스트림 시스템의 운영자는 HLS 출력 그룹의 출력 대상에 동의해야 합니다.

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

1. MediaPackage 사용자에게 MediaPackage에 채널을 하나 생성하도록 요청합니다. MediaLive 채널이 [표준 채널](plan-redundancy.md)(파이프라인 2개 포함)인 경우에도 MediaPackage 채널은 하나만 필요합니다.

1. MediaPackage 사용자와 조율하여 HTTPS 사용자 자격 증명을 설정합니다. 보안 연결을 통해 MediaPackage로 전송해야 합니다.

1. 다음 정보를 확인합니다.
   + 관련 채널의 URL(입력 엔드포인트는 MediaPackage 용어) 두 개. 채널의 두 URL의 형태는 다음과 같습니다.

      `https://6d2c.mediapackage.uswest-2.amazonaws.com/in/v2/9dj8/9dj8/channel`

      `https://6d2c.mediapackage.uswest-2.amazonaws.com/in/v2/9dj8/e333/channel`

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

     `arn`(으)로 시작하는 채널 이름이 아니라 `https://`(으)로 시작하는 URL을 가져와야 합니다.
   + 다운스트림 시스템에 인증 요청이 필요한 경우 다운스트림 시스템에 액세스할 사용자 이름 및 암호입니다. 이러한 사용자 자격 증명은 프로토콜이 아니라 사용자 인증과 관련이 있습니다. 사용자 인증은 다운스트림 시스템에서 사용자의 요청을 수락할지 여부를 나타냅니다. 프로토콜은 요청이 보안 연결을 통해 전송되는지 여부를 나타냅니다.

# HLS 출력 그룹에서 MediaPackage v2로
<a name="origin-server-hls-empv2"></a>

HLS 출력 그룹을 생성하여 MediaPackage v2에 전송하기로 [결정](hls-choosing-hls-vs-emp.md)한 경우 이 절차를 따릅니다. 사용자와 다운스트림 시스템의 운영자는 HLS 출력 그룹의 출력 대상에 동의해야 합니다.

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

1. MediaPackage 사용자에게 MediaPackage에 채널을 하나 생성하도록 요청합니다. MediaLive 채널이 [표준 채널](plan-redundancy.md)(파이프라인 2개 포함)인 경우에도 MediaPackage 채널은 하나만 필요합니다.

1. 관련 채널의 URL(입력 엔드포인트는 MediaPackage 용어) 두 개를 가져옵니다. 채널의 두 URL의 형태는 다음과 같습니다.

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

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

   위 예시에서 보듯, 두 URL은 약간 다릅니다.

   `arn`(으)로 시작하는 채널 이름이 아니라 `https://`(으)로 시작하는 URL을 가져와야 합니다.

   MediaPackage v2로 전송할 때 사용자 자격 증명을 사용하지 않도록 합니다.

# HLS 출력 그룹에서 HTTP로
<a name="origin-server-http"></a>

다음 다운스트림 시스템 중 하나를 대상으로 하여 HLS 출력 그룹을 생성하기로 [결정](identify-downstream-system.md)한 경우 이 절차를 따릅니다.
+ HTTP PUT 서버 또는 HTTPS PUT 서버.
+ HTTP 또는 HTTPS WebDAV 서버.
+ Akamai 오리진 서버.

사용자와 다운스트림 시스템의 운영자는 HLS 출력 그룹의 출력 대상에 동의해야 합니다.

HTTP를 통해 HLS를 전달하는 경우 오리진 서버에 전달하는 경우가 많습니다. 오리진 서버에는 일반적으로 기본 매니페스트의 파일 이름(`.M3U8` 파일)을 비롯하여 대상 경로 관련 규칙에 대한 명확한 지침이 있습니다.

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

설정을 조정하려면 다운스트림 시스템의 운영자와 상의해야 합니다.

1. 다운스트림 시스템이 Akamai 서버가 아닌 경우 PUT 서버나 WebDAV 서버를 사용하는지 확인합니다.

1. 다운스트림 시스템에 특별한 연결 요구 사항이 있는지 확인합니다. 이들 연결 필드는 HLS 출력 그룹에 관한 **CDN 설정** 섹션 콘솔에서 그룹화됩니다. MediaLive 콘솔에서 이 페이지를 표시하려면 **채널 생성** 페이지의 **출력 그룹** 섹션에서 **추가를** 선택한 다음 **HLS**를 선택합니다. 그룹을 선택한 다음 **HLS 설정**에서 **CDN 설정**을 엽니다.

1. 출력에 두 개의 대상이 필요한지 결정합니다.
   + [표준 채널](plan-redundancy.md)에 두 개의 대상이 필요합니다.
   + 단일 파이프라인 채널에 하나의 대상이 필요합니다.

1. 다운스트림 시스템에서 보안 연결을 사용하는지 확인합니다. 그럴 경우, 운영자와 조율하여 사용자 자격 증명을 설정합니다.

1. 다운스트림 시스템이 기본 매니페스트 및 하위 매니페스트 내부에 사용자 지정 경로를 필요로 하는지 확인합니다. 자세한 내용은 [HLS 매니페스트 내의 경로 사용자 지정](hls-manifest-paths.md) 단원을 참조하십시오.

1. [표준 채널](plan-redundancy.md)을 설정하는 경우 다운스트림 시스템이 중복 매니페스트를 지원하는지 확인합니다. 그렇다면 이 기능을 구현할지 여부를 결정합니다. 관련 정보는 [중복 HLS 매니페스트 생성](hls-redundant-manifests.md)에서 확인할 수 있으며, 특히 [대다수 다운스트림 시스템에 대한 규칙](hls-redundant-manif-most-systems.md) 및 [Akamai CDN에 대한 규칙](hls-redundant-manif-akamai.md)에서는 자세한 지침을 확인할 수 있습니다.

1. 다운스트림 시스템의 운영자와 상의하여 HLS 파일의 세 범주(주 매니페스트, 하위 매니페스트, 미디어 파일)에 대한 전체 대상 경로에 합의합니다. MediaLive에서는 항상 각각의 대상에 대한 세 범주의 파일을 모두 이 하나의 위치에 넣습니다. 일부 파일을 다른 위치에 놓도록 MediaLive를 구성할 수 없습니다.

   대상이 두 개인 경우 각 대상 경로는 서로 어떤 식으로든 차이가 있어야 합니다. 어느 경로든 적어도 한 부분은 다른 경로와 달라야 합니다. 모든 부분이 다른 것은 허용됩니다. 다운스트림 시스템의 운영자와 이 요구 사항에 대해 논의합니다. 다운스트림 시스템에는 고유성에 대한 세부 규칙이 있을 수 있습니다.

1. HLS 파일의 세 범주가 가진 이름에 적용되는 특별한 요구 사항에 대해서는 다운스트림 시스템 운영자에게 문의하세요. 일반적으로는 다운스트림 시스템에 특별한 요구 사항은 없습니다.

1. 하위 매니페스트 및 미디어 파일의 이름에 대한 제어자의 특별한 요구 사항에 대해서는 다운스트림 시스템 운영자에게 문의하세요.

   하위 매니페스트 및 미디어 파일은 반드시 파일 이름에 이 제어자를 포함합니다. 이 제어자는 출력을 하나하나 서로 구분하므로 각각의 출력에서 고유할 수밖에 없습니다. 예를 들어, 고해상도 출력용 파일은 저해상도 출력용 파일과 이름이 달라야 합니다. 예를 들어, 어떤 출력용 파일의 이름과 제어자가 `curling_high`일 때, 다른 출력에는 `curling_low`을(를) 사용할 수 있는 식입니다.

   일반적으로는 다운스트림 시스템에 특별한 요구 사항은 없습니다.

1. 미디어 파일을 별도의 하위 디렉터리에 설정해야 하는지 다운스트림 시스템 운영자에게 문의합니다. 예를 들어 첫 번째 1,000개의 세그먼트에 대해 하위 디렉터리 하나, 두 번째 1,000개의 세그먼트에 대해 하위 디렉터리 하나를 설정할 수 있습니다.

   대부분의 다운스트림 시스템에는 별도의 하위 디렉터리가 필요하지 않습니다.

1. 다운스트림 시스템에 특별한 요구 사항이 있는 대상 경로 부분에 대해 합의합니다.
   + 예를 들어, 다운스트림 시스템이 특정 호스트에 전송하는 것만을 요구할 수 있습니다. 다운스트림 시스템은 사용할 폴더 이름 또는 파일 이름을 알 필요가 없습니다.

     예를 들어, 아무 폴더나 두 개에 전송하되 `https://203.0.113.55`의 호스트에서 전송해야 하는 식입니다.

     혹은 아무 폴더나 두 개에 전송하되 `https://203.0.113.55`의 호스트와 `https://203.0.113.82`의 호스트에서 전송해야 하는 식입니다.
   + 아니면 다운스트림 시스템에 특정 호스트 및 폴더가 필요할 수 있지만 파일 이름은 사용자가 선택 가능하도록 할 수도 있습니다. 예를 들어 다음과 같은 호스트와 폴더들이 있습니다.

     `https://203.0.113.55/sports/delivery/`

     `https://203.0.113.55/sports/backup/`

1. 수집한 정보를 기록해 둡니다.
   + 다운스트림 시스템의 연결 유형은 Akamai, PUT 또는 WebDAV입니다.
   + 다운스트림 시스템에 특별한 연결 요구 사항이 있는 경우의 연결 필드 설정입니다.
   + 전송 프로토콜은 HTTP 또는 HTTPS입니다.
   + 다운스트림 시스템에 인증 요청이 필요한 경우 다운스트림 시스템에 액세스할 사용자 이름 및 암호입니다. 이러한 사용자 자격 증명은 프로토콜이 아니라 사용자 인증과 관련이 있습니다. 사용자 인증은 다운스트림 시스템에서 사용자의 요청을 수락할지 여부를 나타냅니다. 프로토콜은 요청이 보안 연결을 통해 전송되는지 여부를 나타냅니다.
   + 대상 경로의 전체 또는 일부이며 파일 이름을 포함할 수 있습니다.
   + 별도의 하위 디렉터리 설정이 필요할지의 여부입니다.

# HLS 출력 그룹 생성
<a name="creating-hls-output-group"></a>

[MediaLive 채널을 생성 또는 편집](creating-a-channel-step4.md)할 때 출력 그룹과 거기에 들어갈 출력을 생성합니다.

## 절차
<a name="hls-create-procedure"></a>

1. **채널 생성** 페이지의 **출력 그룹**에서 **추가**를 선택합니다.

1. **출력 그룹 추가** 섹션에서 **HLS**를 선택한 다음 **확인**을 선택합니다. 추가 섹션이 나타납니다.
   + **HLS 그룹 대상** – 이 섹션에는 출력 대상에 대한 필드가 포함됩니다. 자세한 내용은 다운스트림 시스템 유형 관련 섹션을 참조하세요.
     + [출력 대상 필드 - Amazon S3로 전송](hls-destinations-s3.md)
     + [출력 대상 필드 - MediaStore로 전송](hls-destinations-ems.md)
     + [출력 대상 필드 - MediaPackage로 전송](hls-destinations-emp.md)
     + [출력 대상 필드 - HTTP 서버로 전송](hls-destinations-http.md)
   + **HLS 설정** – 이 섹션에는 [출력 대상](hls-destinations-http.md) 관련 필드, [복원력](hls-other-features.md#hls-resiliency) 관련 필드, [캡션](hls-other-features.md#hls-captions) 관련 필드가 포함됩니다.
   + **HLS 출력** – 이 섹션에는 기본적으로 추가되는 단일 출력이 표시됩니다.
   + **위치** – 이 섹션에는 [매니페스트 내부의 경로를 사용자 지정](hls-manifest-paths.md)하기 위한 필드가 포함되어 있습니다.
   + **매니페스트 및 세그먼트** – 이 섹션에는 [중복 매니페스트 구성](hls-opg-redundant-manifest.md) 관련 필드, [매니페스트 콘텐츠](hls-other-features.md#hls-manifest-contents) 구성 관련 필드, [미디어 세그먼트 구성](hls-other-features.md#hls-segment-fields) 관련 필드가 있습니다.
   + **DRM** – 이 섹션에는 [출력 암호화](hls-other-features.md#hls-drm) 구성 관련 필드가 있습니다.
   + **광고 마커** – 이 섹션에는 [SCTE-35 광고 가능 구간](hls-other-features.md#hls-ad-markers) 설정 관련 필드가 있습니다.
   + **캡션** – 이 섹션에는 [캡션](hls-other-features.md#hls-captions) 구성 관련 필드가 있습니다.
   + **ID3** – 이 섹션에는 [ID3](hls-other-features.md#hls-id3) 설정 관련 필드가 있습니다.

1. 계획에 이 출력 그룹의 출력이 둘 이상 포함된 경우 **HLS 출력**에서 **출력 추가**를 선택하여 적절한 수의 출력을 추가합니다.

1. **HLS 출력**에서 첫 번째 **설정** 링크를 선택하여 첫 번째 출력에 대한 섹션을 봅니다.
   + **출력 설정** – 이 섹션에는 출력 대상 관련 필드가 있습니다. 다음 섹션들을 참조하세요.
     + [출력 대상 필드 - Amazon S3로 전송](hls-destinations-s3.md)
     + [출력 대상 필드 - MediaStore로 전송](hls-destinations-ems.md)
     + [출력 대상 필드 - MediaPackage로 전송](hls-destinations-emp.md)
     + [출력 대상 필드 - HTTP 서버로 전송](hls-destinations-http.md)

     이 섹션에는 [HLS 컨테이너](hls-container.md) 관련 필드도 있습니다.
   + **스트림 설정** –이 섹션에는 [출력 스트림](hls-streams-section.md)(비디오, 오디오 및 캡션)에 대한 필드가 포함되어 있습니다.

1. (선택 사항) 출력 그룹 및 출력의 이름을 입력합니다.
   + **HLS 설정**에서 **이름**에 출력 그룹의 이름을 입력합니다. 이 이름은 MediaLive 내부용이며 출력에는 표시되지 않습니다. 예를 들어 **Sports Curling**입니다.
   + 각 출력에 대한 **HLS 출력** 섹션에서 **이름**에 출력 이름을 입력합니다. 이 이름은 MediaLive 내부용이며 출력에는 표시되지 않습니다. 예를 들어 **high resolution**입니다.

1. 다른 필드를 작성하려면 이 절차 다음에 나열된 항목을 참조하십시오.

1. 이 출력 그룹과 출력 설정을 완료한 후 계획에 필요한 경우 다른 출력 그룹(모든 유형)을 생성할 수 있습니다. 필요 없는 경우 [채널 저장](creating-a-channel-step9.md)으로 이동합니다.

**Topics**
+ [절차](#hls-create-procedure)
+ [출력 그룹의 대상 필드](hls-destinations.md)
+ [HLS 컨테이너에 대한 필드](hls-container.md)
+ [매니페스트 내부의 경로를 사용자 지정하기 위한 필드](hls-custom-manifests.md)
+ [중복 매니페스트에 대한 필드](hls-opg-redundant-manifest.md)
+ [비디오, 오디오 및 캡션 스트림(인코딩)에 대한 필드](hls-streams-section.md)
+ [다른 HLS 기능에 대한 필드](hls-other-features.md)

# 출력 그룹의 대상 필드
<a name="hls-destinations"></a>

MediaLive의 HLS 출력 그룹은 다양한 대상 유형을 지원합니다. 각각의 유형마다 다양한 구성 요구 사항이 있습니다.

**Topics**
+ [출력 대상 필드 - Amazon S3로 전송](hls-destinations-s3.md)
+ [출력 대상 필드 - MediaStore로 전송](hls-destinations-ems.md)
+ [출력 대상 필드 - MediaPackage로 전송](hls-destinations-emp.md)
+ [출력 대상 필드 - HTTP 서버로 전송](hls-destinations-http.md)

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

[HLS 출력 그룹의 대상을 계획](origin-server-hls-s3.md)했을 때 출력을 Amazon S3로 전송하기로 했을 수 있습니다. 출력의 대상 경로를 설계해야 합니다. 그런 다음 경로의 다른 부분을 콘솔 내 적절한 필드에 입력해야 합니다.

**Topics**
+ [출력 대상 관련 경로 설계](hls-destinations-s3-design.md)
+ [콘솔에서 필드 작성](hls-destinations-s3-specify.md)

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

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

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

1. Amazon S3 사용자로부터 [이전에 받은](origin-server-hls-s3.md) 버킷 이름을 가져옵니다. 예제:

   `amzn-s3-demo-bucket`

1. 대상 경로에서 버킷에 이어지는 부분을 설계합니다. 자세한 정보는 다음 섹션을 참조하세요.

**Topics**
+ [출력 경로의 구문](#hls-syntax-s3)
+ [폴더 및 baseFilename 설계](#hls-path-s3)
+ [nameModifier 설계](#hls-nameModifier-design-s3)
+ [segmentModifier 설계](#hls-segmentModifier-design-s3)

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

HLS 출력에는 항상 세 가지 범주의 파일이 포함됩니다.
+ 기본 매니페스트
+ 하위 매니페스트
+ 미디어 파일

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

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


| 파일 | 경로의 구문 | 예제 | 
| --- | --- | --- | 
| 기본 매니페스트 파일 | protocol bucket path baseFilename extension | 파일 이름 *인덱스*가 다음과 같은 *스포츠* 버킷의 주요 매니페스트 경로:s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index.m3u8 | 
| 하위 매니페스트 파일 | protocol bucket path baseFilename nameModifier extension | 컬링 출력의 고해상도 렌디션에 대한 하위 매니페스트 경로는 다음과 같습니다.`s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index-high.m3u8` | 
| 미디어 파일(세그먼트) | protocol bucket path baseFilename nameModifier optionalSegmentModifier counter extension | 230번째 세그먼트에 해당하는 파일의 경로는 다음과 같습니다.s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index-high-00230.ts | 

이 대상 경로는 다음과 같이 구성됩니다.
+ Amazon S3 사용자가 버킷 이름을 제공한 상태여야 합니다.
+ 사용자가 결정해야 하는 항목은 다음과 같습니다.
  + 폴더
  + baseFilename
  + 제어자
  + SegmentModifier

  다음 섹션을 참조하세요.
+ MediaLive가 카운터 앞에 밑줄을 삽입합니다.
+ MediaLive는 이 카운터를 자동으로 생성합니다. 처음에는 00001부터 시작하여 1씩 증가하는 5자리 숫자입니다. 따라서 00001, 00002, 00003과 같이 이어집니다. 99999 이후 다음 번호는 100000(6자리)이고, 그다음에는 100001, 100002와 같이 이어집니다. 그런 다음 999999에서 1000000(7자리)과 같이 이어집니다.
+ MediaLive가 확장자 앞에 점을 삽입합니다.
+ MediaLive가 다음과 같은 확장을 선택합니다.
  + 매니페스트 파일 – 항상 `.m3u8`
  + 미디어 파일 – .ts(전송 스트림용 파일) 또는 .mp4(fMP4 컨테이너용 파일) 

## 폴더 및 baseFilename 설계
<a name="hls-path-s3"></a>

목적에 맞는 폴더 경로와 baseFilename을 설계합니다.

각각의 출력마다 대상이 두 개인 경우 각 대상 경로는 서로 어떤 식으로든 차이가 있어야 합니다. 아래 지침을 따르세요.
+ 어느 경로든 적어도 한 부분은 다른 경로와 달라야 합니다. 모든 부분이 다른 것은 허용됩니다.

  따라서 버킷이 *다른* 경우 두 대상의 폴더 경로와 파일 이름이 서로 다르거나 동일할 수 있습니다. 예제:

  `s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index-high.m3u8`

  `s3ssl://amzn-s3-demo-bucket1/sports/delivery/curling/index-high.m3u8`

  또는

  `s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index-high.m3u8`

  `s3ssl://amzn-s3-demo-bucket1/sports/redundant/curling/index-high.m3u8`
+ 버킷이 *동일한* 경우 두 대상의 폴더 경로와 파일 이름은 서로 달라야 합니다. 예제:

  `s3ssl://amzn-s3-demo-bucket/sports/delivery/curling/index-high.m3u8`

  `s3ssl://amzn-s3-demo-bucket/sports/redundant/curling/index-high.m3u8`

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

파일 이름의 `nameModifier` 부분을 설계합니다. 하위 매니페스트 및 미디어 파일은 파일 이름에 이 한정자를 포함합니다. 이 `nameModifier`는 각 출력을 서로 구분하므로 각 출력에서 고유해야 합니다. 아래 지침을 따르세요.
+ 비디오(및 기타 스트림)가 포함된 출력의 경우 일반적으로 비디오를 설명합니다. 예: **-high** 또는 **-1920x1080-5500kpbs**(해상도와 비트레이트 설명).
+ 오디오만 포함되거나 캡션만 포함된 출력의 경우 일반적으로 오디오 또는 캡션을 설명합니다. 예: **-aac** 또는 **-webVTT**.
+ ` baseFilename`과(와) `nameModifier`을(를) 구분하기 위해 `nameModifier`을(를) 하이픈과 같은 구분 기호로 시작하는 것이 좋습니다.
+ `nameModifier`에는 [데이터 변수](variable-data-identifiers.md)가 포함될 수 있습니다.

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

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

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

# 콘솔에서 필드 작성
<a name="hls-destinations-s3-specify"></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-destinations-s3-specify.html)

1. 양쪽 **HLS 그룹 대상** 섹션 모두에서 **자격 증명** 섹션을 비워 둡니다. MediaLive에는 신뢰할 수 있는 개체를 통해 S3 버킷에 쓸 수 있는 권한이 있습니다. 조직의 누군가 미리 이러한 권한을 설정해야 합니다. 자세한 내용은 [신뢰할 수 있는 개체 관련 액세스 요구 사항](trusted-entity-requirements.md) 단원을 참조하십시오.

1. **CDN** 설정 섹션에서 `Hls S3`을(를) 선택합니다.

1. MediaLive가 이 출력을 Amazon S3 버킷으로 전송할 때마다 미리 준비된 ACL을 설정해야 하는 경우에만 **CDN 설정** 필드를 작성합니다.

   미리 준비된 ACL의 사용은 일반적으로 조직이 Amazon S3 버킷의 소유자가 아닌 경우에만 적용됩니다. [출력의 대상](origin-server-hls-s3.md#setting-dss-hls-canned-acl)에 대해 논의할 때 버킷 소유자와 미리 준비된 ACL 사용에 대해 논의한 상태여야 합니다.

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

[HLS 출력 그룹의 대상을 계획](origin-server-ems.md)했을 때 출력을 MediaStore로 전송하기로 했을 수 있습니다. 출력의 대상 경로를 설계해야 합니다. 그런 다음 경로의 다른 부분을 콘솔 내 적절한 필드에 입력해야 합니다.

**Topics**
+ [출력 대상 관련 경로 설계](hls-destinations-ems-design.md)
+ [콘솔에서 필드 작성](hls-specify-destination-ems.md)

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

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

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

1. 해당 컨테이너의 데이터 엔드포인트를 가져옵니다. MediaStore 사용자로부터 이 정보를 [이미 얻은](origin-server-ems.md) 상태입니다. 예제:

   `a23f.data.mediastore.us-west-2.amazonaws.com`

1. (MediaStore의 경우) 대상 경로에서 데이터 엔드포인트에 이어지는 부분을 설계합니다.

**Topics**
+ [출력 경로의 구문](#hls-syntax-ems)
+ [MediaLive의 경로 구성 방법](#hls-how-construct-urls-ems)
+ [폴더 및 baseFilename 설계](#hls-path-ems)
+ [nameModifier 설계](#hls-nameModifier-design-ems)
+ [segmentModifier 설계](#hls-segmentModifier-design-ems)

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

HLS 출력에는 항상 세 가지 범주의 파일이 포함됩니다.
+ 기본 매니페스트
+ 하위 매니페스트
+ 미디어 파일

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

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


| 파일 | 경로의 구문 | 예제 | 
| --- | --- | --- | 
| 기본 매니페스트 파일 | protocol dataEndpoint path baseFilename extension | 컨테이너의 *전송* 경로 내 기본 매니페스트의 경로, 다음과 같은 파일 이름 *인덱스* 사용:mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8 | 
| 하위 매니페스트 파일 | protocol dataEndpoint path baseFilename nameModifier extension | 출력의 고해상도 렌디션에 대한 하위 매니페스트 경로는 다음과 같습니다.`mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index-high.m3u8` | 
| 미디어 파일(세그먼트) | protocol dataEndpoint path baseFilename nameModifier optionalSegmentModifier counter extension | 230번째 세그먼트에 해당하는 파일의 경로는 다음과 같습니다.mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index-high-00230.ts | 

## MediaLive의 경로 구성 방법
<a name="hls-how-construct-urls-ems"></a>

이러한 경로는 다음과 같이 구성됩니다.
+  AWS 서비스 사용자가 컨테이너 이름을 제공했어야 합니다.
+ MediaStore 의 경우 사용자가 결정해야 하는 항목은 다음과 같습니다.
  + 폴더
  + baseFilename
  + 제어자
  + SegmentModifier

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

## 폴더 및 baseFilename 설계
<a name="hls-path-ems"></a>

목적에 맞는 폴더 경로와 baseFilename을 설계합니다.

각각의 출력마다 대상이 두 개인 경우 각 대상 경로는 서로 어떤 식으로든 차이가 있어야 합니다. 아래 지침을 따르세요.
+ 어느 경로든 적어도 한 부분은 다른 경로와 달라야 합니다. 모든 부분이 다른 것은 허용됩니다.

  따라서 버킷이나 컨테이너가 다른 경우 두 대상의 폴더 경로와 파일 이름이 서로 다르거나 동일할 수 있습니다. 예제:

  `mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8`

  `mediastoressl://fe30.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8`

  또는

  `mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8`

  `mediastoressl://fe30.data.mediastore.us-west-2.amazonaws.com/redundant/index.m3u8`
+ 버킷이나 컨테이너가 동일한 경우 두 대상의 폴더 경로와 파일 이름은 서로 달라야 합니다. 예제:

  `mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/delivery/index.m3u8`

  `mediastoressl://a23f.data.mediastore.us-west-2.amazonaws.com/redundant/index.m3u8`

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

파일 이름의 `nameModifier` 부분을 설계합니다. 하위 매니페스트 및 미디어 파일은 파일 이름에 이 한정자를 포함합니다. 이 `nameModifier`는 각 출력을 서로 구분하므로 각 출력에서 고유해야 합니다. 아래 지침을 따르세요.
+ 비디오(및 기타 스트림)가 포함된 출력의 경우 일반적으로 비디오를 설명합니다. 예: **-high** 또는 **-1920x1080-5500kpbs**(해상도와 비트레이트 설명).
+ 오디오만 포함되거나 캡션만 포함된 출력의 경우 일반적으로 오디오 또는 캡션을 설명합니다. 예: **-aac** 또는 **-webVTT**.
+ ` baseFilename`과(와) `nameModifier`을(를) 구분하기 위해 `nameModifier`을(를) 하이픈과 같은 구분 기호로 시작하는 것이 좋습니다.
+ `nameModifier`에는 [데이터 변수](variable-data-identifiers.md)가 포함될 수 있습니다.

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

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

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

# 콘솔에서 필드 작성
<a name="hls-specify-destination-ems"></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-ems.html)

1. 양쪽 **HLS 그룹 대상** 섹션 모두에서 **자격 증명** 섹션을 비워 둡니다. MediaLive에는 신뢰할 수 있는 개체를 통해 MediaStore 컨테이너에 쓸 수 있는 권한이 있습니다. 조직의 누군가 미리 이러한 권한을 설정해야 합니다. 자세한 내용은 [신뢰할 수 있는 개체 관련 액세스 요구 사항](trusted-entity-requirements.md) 단원을 참조하십시오.

1. **CDN** 설정 섹션에서 `Hls media store`을(를) 선택합니다.

1. MediaStore 사용자가 [연결 구성](origin-server-http.md)을 위한 값을 제공한 경우, 해당 값을 **CDN** 설정 섹션 내 해당 필드에 입력합니다.

# 출력 대상 필드 - 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 입력에 게시됩니다.

# 출력 대상 필드 - HTTP 서버로 전송
<a name="hls-destinations-http"></a>

[HLS 출력 그룹의 대상을 계획](origin-server-http.md)했을 때 출력을 HTTP 서버로 전송하기로 했을 수 있습니다.

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

**Topics**
+ [출력 대상 관련 경로 설계](hls-destinations-design-step.md)
+ [콘솔에서 필드 작성](hls-specify-destination.md)
+ [HTTP 또는 HTTPS 서버에 대한 예시](hls-example-most-downstreamsystems.md)
+ [Akamai 예시](hls-example-akamai.md)

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

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

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

1. 다운스트림 시스템의 운영자로부터 [이전에 얻은](origin-server-http.md) 정보를 가져옵니다.
   + 다운스트림 시스템의 연결 유형은 Akamai, 기본 PUT 또는 WebDAV입니다.
   + 다운스트림 시스템에 특별한 연결 요구 사항이 있는 경우의 연결 필드 설정입니다.
   + 전송 프로토콜은 HTTP 또는 HTTPS입니다.
   + 다운스트림 시스템에 인증 요청이 필요한 경우 다운스트림 시스템에 액세스할 사용자 이름 및 암호입니다. 이러한 사용자 자격 증명은 프로토콜이 아니라 사용자 인증과 관련이 있습니다. 사용자 인증은 다운스트림 시스템에서 사용자의 요청을 수락할지 여부를 나타냅니다. 프로토콜은 요청이 보안 연결을 통해 전송되는지 여부를 나타냅니다.
   + 대상 경로의 전체 또는 일부이며 파일 이름을 포함할 수 있습니다.
   + 별도의 하위 디렉터리 설정이 필요할지의 여부입니다.

1. 다운스트림 시스템 운영자와의 논의 중에 중복 매니페스트를 구현할지 여부를 결정한 상태여야 합니다. 다운스트림 시스템에 사용자 지정 매니페스트가 필요한지 여부도 결정한 상태여야 합니다. 이 두 가지 결정 사항을 고려하여 해당 섹션을 읽어 보세요.
   + 중복 매니페스트를 구현하는 경우 [중복 HLS 매니페스트 생성](hls-redundant-manifests.md)을(를) 참조한 뒤 이 섹션으로 돌아옵니다.
   + 매니페스트 관련 사용자 지정 경로를 구현하는 경우 [HLS 매니페스트 내의 경로 사용자 지정](hls-manifest-paths.md)을(를) 참조한 뒤 이 섹션으로 돌아옵니다.
   + 해당 기능 중 어떤 것도 구현하지 않는 경우 이 섹션을 계속 읽습니다.

1. 대상 경로에서 버킷에 이어지는 부분을 설계합니다. 자세한 정보는 다음 섹션을 참조하세요.

**Topics**
+ [출력 경로의 구문](#hls-syntax-http)
+ [폴더 및 baseFilename 설계](#hls-baseFilename-design)
+ [nameModifier 설계](#hls-nameModifier-design)
+ [segmentModifier 설계](#hls-segmentModifier-design)

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

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

이러한 세 범주에 속하는 파일의 대상 경로는 *baseFilename*까지 동일하며 그것보다 깁니다. 즉, MediaLive는 이 모든 범주에 속한 파일을 동일한 폴더로 전송합니다. 제어자 및 파일 확장자는 파일의 카테고리마다 다릅니다.


| 파일 | 경로의 구문 | 예제 | 
| --- | --- | --- | 
| 기본 매니페스트 파일 | 프로토콜 도메인 경로 baseFilename 확장 | 파일 이름이 */index*인 기본 매니페스트의 URL:http://203.0.113.55/sports/delivery/curling/index.m3u8 | 
| 하위 매니페스트 파일 | 프로토콜 도메인 경로 baseFilename nameModifier 확장 | 출력의 고해상도 렌디션에 대한 하위 매니페스트 URL은 다음과 같습니다.`http://203.0.113.55/sports/delivery/curling/index-high.m3u8` | 
| 미디어 파일(세그먼트) | protocol domain path baseFilename nameModifier optionalSegmentModifier counter extension | 230번째 세그먼트에 해당하는 파일의 URL은 다음과 같습니다.http:// 203.0.113.55/sports/delivery/curling/index-high-00230.ts | 

이 대상 경로는 다음과 같이 구성됩니다.
+ 다운스트림 시스템 운영자가 프로토콜, 도메인, 경로 부분을 [사용자에게 제공한 상태여야 합니다](origin-server-http.md). 예제:

  `http://203.0.113.55/sports/`

  프로토콜은 항상 HTTP 또는 HTTPS입니다.
+ 운영자가 다음 항목을 제공했을 수 있습니다. 그렇지 않은 경우, 다음과 같이 결정합니다.
  + 폴더
  + baseFilename
  + 제어자
  + SegmentModifier

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

## 폴더 및 baseFilename 설계
<a name="hls-baseFilename-design"></a>

대상 경로의 `folder`, `baseFilename` 부분에 대해서는 다음 지침을 따르세요.
+ 단일 파이프라인 채널의 경우 `baseFilename`이 하나만 필요합니다.
+ [중복 매니페스트](hls-opg-redundant-manifest.md)를 구현하지 *않는* 경우의 표준 채널에는 두 가지 `baseFilenames`이(가) 필요합니다. 두 `baseFilenames`는 동일하거나 다를 수 있습니다. 다른 `baseFilenames`를 생성하기 전에 다운스트림 시스템이 해당 설정을 사용할 수 있는지 확인합니다.
+ 중복 매니페스트를 구현*하는* 경우 표준 채널에 대한 자세한 내용은 [중복 매니페스트에 대한 필드](hls-opg-redundant-manifest.md) 단원을 참조하십시오.

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

파일 이름의 `nameModifier` 부분을 설계합니다. 하위 매니페스트 및 미디어 파일은 파일 이름에 이 한정자를 포함합니다. 이 `nameModifier`는 각 출력을 서로 구분하므로 각 출력에서 고유해야 합니다. 아래 지침을 따르세요.
+ 비디오(및 기타 스트림)가 포함된 출력의 경우 일반적으로 비디오를 설명합니다. 예: **-high** 또는 **-1920x1080-5500kpbs**(해상도와 비트레이트 설명).
+ 오디오만 포함되거나 캡션만 포함된 출력의 경우 일반적으로 오디오 또는 캡션을 설명합니다. 예: **-aac** 또는 **-webVTT**.
+ `nameModifier`과(와) ` baseFilename`을(를) 명확히 구분하기 위해 구분 기호를 포함하는 것이 좋습니다.
+ ` nameModifier`에는 [데이터 변수](variable-data-identifiers.md)가 포함될 수 있습니다.

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

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

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

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

다음은 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.html)

1. 다운스트림 시스템이 MediaLive의 사용자 인증을 요구하는 경우, 개별 **HLS 그룹 대상** 섹션에서 **자격 증명** 섹션을 작성합니다. 다운스트림 시스템에서 제공받은 사용자 이름을 입력합니다. 암호에 AWS Systems Manager 파라미터 스토어에 저장된 암호의 이름을 입력합니다. 암호를 직접 입력하지 마십시오. 자세한 내용은 [AWS Systems Manager 암호 파라미터 요구 사항](requirements-for-EC2.md) 단원을 참조하십시오.

1. **CDN** 설정 섹션에서 Akamai, PUT, WebDAV 중에 다운스트림 시스템이 사용하도록 한 옵션을 선택합니다.

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

# HTTP 또는 HTTPS 서버에 대한 예시
<a name="hls-example-most-downstreamsystems"></a>

이 예시에서는 다운스트림 시스템이 기본 PUT을 사용하는 HTTPS 서버인 경우 대상 필드를 설정하는 방법을 보여 줍니다.

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


| Field | 값 | 
| --- | --- | 
| HLS 설정 섹션의 CDN 설정 | Hls basic put다운스트림 시스템의 지침에 따라 다른 CDN 필드를 변경합니다. | 
| HLS 그룹 대상 A 섹션의 URL | 예제:**https://203.0.113.55/sports/curling/index** | 
| HLS 그룹 대상 A 섹션의 자격 증명 | 다운스트림 시스템에 인증된 요청이 필요한 경우 다운스트림 시스템에서 받은 사용자 이름을 입력합니다. 암호에 AWS Systems Manager 파라미터 스토어에 저장된 암호의 이름을 입력합니다. 암호를 직접 입력하지 마십시오. 자세한 내용은 [AWS Systems Manager 암호 파라미터 요구 사항](requirements-for-EC2.md) 단원을 참조하십시오. | 
| HLS 그룹 대상 B 섹션의 URL | 예제:**https://203.0.113.82/sports/curling/index** | 
| HLS 그룹 대상 B 섹션의 자격 증명 | 해당하는 경우 대상 B의 URL에 대한 사용자 이름과 암호를 입력합니다. 두 URL에 대한 자격 증명이 동일할 수도 있고 다를 수도 있습니다. | 
| HLS 출력 섹션의 이름 한정자 |  **출력 추가**를 두 번 선택합니다. 이 섹션에 **출력** 줄이 2개 더 추가되어 줄이 총 3개가 됩니다. 각 줄마다 한정자를 입력합니다(**-high**, **-medium** 및 **-low**).  | 
| 위치 섹션의 디렉터리 구조 및 하위 디렉터리당 세그먼트 |  다운스트림 시스템에서 이러한 필드를 사용하지 않는다고 가정합니다.  | 

결과적으로 다음 이름의 파일이 생성됩니다.
+ 기본 매니페스트 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` 등

파일은 다운스트림 시스템의 두 호스트에 게시되며, 각 호스트에서 `sports`라는 폴더에 배치됩니다.

# Akamai 예시
<a name="hls-example-akamai"></a>

이 예시에서는 다운스트림 시스템이 Akamai 서버인 경우 대상 필드를 설정하는 방법을 보여 줍니다.

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


| Field | 값 | 
| --- | --- | 
| HLS 설정 섹션의 CDN 설정 | HLS akamai Akamai 토큰 인증을 사용하는 경우 이 설정을 선택합니다. Akamai의 지침에 따라 다른 CDN 필드를 변경합니다.HLS basic put 다이제스트 인증을 사용하는 경우 이 설정을 선택합니다. Akamai의 지침에 따라 다른 CDN 필드를 변경합니다. | 
| HLS 그룹 대상 A 섹션의 URL | 예제:**https://p-ep50002.i.akamaientrypoint.net/50002/curling/index**이 URL을 Akamai 용어에 매핑: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/hls-example-akamai.html) | 
| HLS 그룹 대상 A 섹션의 자격 증명 | Akamai에 인증된 요청이 필요한 경우 사용자 이름과 Akamai에 등록된 암호를 입력합니다. 암호에 AWS Systems Manager 파라미터 스토어에 저장된 암호의 이름을 입력합니다. 암호를 직접 입력하지 마십시오. 자세한 내용은 [AWS Systems Manager 암호 파라미터 요구 사항](requirements-for-EC2.md) 단원을 참조하십시오. | 
| HLS 그룹 대상 B 섹션의 URL | 예제:**https://b-ep50002.i.akamaientrypoint.net/50002-b/curling/index**이 URL을 Akamai 용어에 매핑: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/hls-example-akamai.html) | 
| HLS 그룹 대상 B 섹션의 자격 증명 | 해당하는 경우 다른 대상의 URL에 대한 사용자 이름과 암호를 입력합니다. 두 URL에 대한 자격 증명이 동일할 수도 있고 다를 수도 있습니다. | 
| HLS 출력 섹션의 이름 한정자 |  **출력 추가**를 두 번 선택합니다. 이 섹션에 **출력** 줄이 2개 더 추가되어 줄이 총 3개가 됩니다. 각 줄마다 한정자를 입력합니다(**-high**, **-medium** 및 **-low**).  | 
| 위치 섹션의 디렉터리 구조 및 하위 디렉터리당 세그먼트 |  Akamai의 지침에 따라 필드를 작성합니다.  | 

결과적으로 다음 이름의 파일이 생성됩니다.
+ 기본 매니페스트 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` 등



파일이 게시되는 두 위치는 다음과 같습니다.
+ 이름이 **50002**인 폴더의 Akamai 호스트인 **p-ep50002.i.akamaientrypoint.net**
+ 이름이 **50002-b**인 폴더의 호스트인 **b-ep50002.i.akamaientrypoint.net**

# HLS 컨테이너에 대한 필드
<a name="hls-container"></a>

다음은 각 출력의 컨테이너를 구성하기 위한 필드입니다.
+ **HLS 출력** - ** 출력 설정 ** - **HLS 설정** 섹션

이러한 필드는 매니페스트 콘텐츠와 세그먼트 구조를 제어합니다. 한편, [매니페스트 콘텐츠에 대한 필드](hls-other-features.md#hls-manifest-contents)에 설명된 필드는 출력에 포함되는 매니페스트 및 세그먼트 수를 제어합니다.

**컨테이너를 구성하려면**

1. **HLS 설정**에서 적절한 옵션을 선택합니다. 옵션에 대한 자세한 내용은 이 절차 이후에 나오는 목록을 참조하십시오.

1. **표준 HLS**의 경우 추가 필드가 나타납니다. **운송/컨테이너 구성** 및 **PID 설정**을 선택합니다. 추가 필드가 나타납니다.

1. 필드를 변경합니다. 일반적으로 다운스트림 시스템에서 값을 제공하는 경우에만 이 두 섹션의 필드를 변경합니다.

**HLS 컨테이너**

MediaLive에서 지원하는 컨테이너 유형은 다음과 같습니다.
+ **표준 HLS** – 전송 스트림(TS)에서 스트림(인코딩)을 패키징하려면 이 유형의 컨테이너를 선택합니다. 출력 그룹의 모든 출력(오디오 변환 그룹의 일부인 출력 제외)에 대해 이 컨테이너 유형을 선택합니다. 각 출력에는 다음 인코딩이 포함될 수 있습니다.
  + 비디오 인코딩 하나
  + 임베디드 캡션이 들어 있는 비디오 인코딩 하나
  + 하나의 비디오 인코딩(및 선택적 임베디드 캡션)과 하나 이상의 오디오 인코딩
  + 캡션 인코딩 하나
+ **Fmp4 HLS** – 스트림(인코딩)을 Fragmented MP4로 패키징하려면 이 유형의 컨테이너를 선택합니다. 출력 그룹의 모든 출력(오디오 변환 그룹의 일부인 출력 제외)에 대해 이 컨테이너 유형을 선택합니다. 각 출력에는 다음 인코딩이 포함될 수 있습니다.
  + 비디오 인코딩 하나
  + 임베디드 캡션이 들어 있는 비디오 인코딩 하나
  + 캡션 인코딩 하나
+ **오디오 전용** – 오디오 렌디션 그룹을 구성하는 개별 오디오 전용 출력에는 이 유형의 컨테이너를 선택합니다. 변환 그룹은 TS(전송 스트림)의 일부이거나 FMP4 패키지의 일부일 수 있습니다. 오디오 변환 그룹 생성에 대한 자세한 내용은 [HLS의 오디오 변환 그룹](audio-renditions.md) 단원을 참조하십시오.
+ **프레임 캡처** – 해당 출력 그룹에서 프레임 캡처를 JPEG 파일로 생성하려면 이 유형의 컨테이너를 선택합니다. 이 컨테이너는 트릭 플레이를 구현하는 데 사용됩니다. 이 기능에 대한 설명과 채널에서의 기능 설정 방법과 관련해서는 [이미지 미디어 재생 목록 사양을 통한 트릭 재생 트랙](trick-play-roku.md)에서 자세한 내용을 참조하세요.

# 매니페스트 내부의 경로를 사용자 지정하기 위한 필드
<a name="hls-custom-manifests"></a>

기본 매니페스트 내에는 각 하위 매니페스트의 경로가 있고, 각 하위 매니페스트 내에는 해당 매니페스트의 미디어 파일의 경로가 있습니다.

선택적으로 이러한 경로의 구문을 변경할 수 있습니다. 일반적으로 다운스트림 시스템에 특별한 경로 요구 사항이 있는 경우에만 구문을 변경하면 됩니다.

다음은 매니페스트 내의 사용자 지정 경로와 관련된 필드입니다.
+ **HLS 출력 그룹 - 위치** – **기본 URL 콘텐츠** 필드 
+ **HLS 출력 그룹 - 위치** – **기본 URL 매니페스트** 필드 

매니페스트에서 사용자 지정 경로를 설정하는 방법에 대한 자세한 내용은 [HLS 매니페스트 내의 경로 사용자 지정](hls-manifest-paths.md) 단원을 참조하십시오.

# 중복 매니페스트에 대한 필드
<a name="hls-opg-redundant-manifest"></a>

MediaLive는 HLS 사양에 지정된 중복 매니페스트를 지원합니다. 표준 채널에서 이 기능을 활성화할 수 있습니다.

다음은 중복 매니페스트와 관련된 필드입니다.
+ **HLS 출력 그룹 — 매니페스트 및 세그먼트 — 중복 매니페스트** 필드
+ **HLS 출력 그룹 - 위치 - 기본 URL 매니페스트** 필드
+ **HLS 출력 그룹 - 위치 – 기본 URL 콘텐츠** 필드

다운스트림 시스템이 MediaPackage인 HLS 출력 그룹에서는 이 기능을 활성화할 수 없습니다.

중복 매니페스트 설정에 대한 자세한 내용은 [중복 HLS 매니페스트 생성](hls-redundant-manifests.md) 단원을 참조하십시오.

# 비디오, 오디오 및 캡션 스트림(인코딩)에 대한 필드
<a name="hls-streams-section"></a>

다음은 각 출력의 비디오, 오디오 및 캡션 인코딩과 관련된 필드입니다.
+ **스트림 설정** 섹션

인코딩 생성에 대한 자세한 내용은 다음 섹션을 참조하세요.
+ [비디오 인코딩 설정](creating-a-channel-step6.md)
+ [오디오 인코딩 설정](creating-a-channel-step7.md)
+  [캡션 인코딩 설정](creating-a-channel-step8.md)

# 다른 HLS 기능에 대한 필드
<a name="hls-other-features"></a>

**Topics**
+ [연결 재시도 필드](#hls-reconnection-fields)
+ [매니페스트 콘텐츠에 대한 필드](#hls-manifest-contents)
+ [세그먼트에 대한 필드](#hls-segment-fields)
+ [복원력에 대한 분야](#hls-resiliency)
+ [DRM에 대한 필드](#hls-drm)
+ [SCTE-35 광고 가능 구간에 대한 필드](#hls-ad-markers)
+ [캡션에 대한 필드](#hls-captions)
+ [ID3 메타데이터에 대한 필드](#hls-id3)

## 연결 재시도 필드
<a name="hls-reconnection-fields"></a>

**출력 그룹 - HLS 설정 - CDN 설정** 섹션의 다음 필드는 다운스트림 시스템에 다시 연결하기 위한 동작을 구성합니다.
+ **접속 재시도 간격**
+ **재시도 횟수**
+ **Filecache 기간**
+ **다시 시작 지연**

MediaLive 콘솔에서 필드에 대한 세부 정보를 보려면 해당 필드 옆에 있는 **정보** 링크를 선택합니다.

## 매니페스트 콘텐츠에 대한 필드
<a name="hls-manifest-contents"></a>

다음은 **HLS 출력 그룹 - 매니페스트 및 세그먼트** 섹션에서 HLS 하위 매니페스트에 포함할 정보를 구성하기 위한 필드입니다.
+ **출력 선택**
+ **Mode(모드)**
+ **스트림 Inf 해상도**
+ **매니페스트 기간 형식**
+ **세그먼트 수**
+ **I-프레임 전용 재생 목록** - 이 필드는 I-프레임을 통해 트릭 플레이를 구현하는 데 사용됩니다. 자세한 내용은 [I 프레임을 통한 트릭 재생 트랙](trick-play-i-frames.md) 단원을 참조하십시오.
+ **프로그램 일시(PDT)** - 이 필드는 매니페스트 파일에 `EXT-X-PROGRAM-DATE-TIME` 태그를 포함하거나 제외하는 데 사용됩니다. 태그 정보는 다운스트림 플레이어가 스트림을 **PDT 시계** 필드에서 선택한 출처와 동기화하는 데 도움을 줍니다.
+ **프로그램 일시(PDT) 기간** - 이 필드는 `EXT-X-PROGRAM-DATE-TIME`개의 태그 삽입 시간 간격을 초 단위로 설정하는 데 사용됩니다.
+ **프로그램 일시(PDT) 시계** - 이 필드는 PDT의 시간 출처를 선택하는 데 사용됩니다. 출력 타임코드나 UTC 시간 중에서 선택할 수 있습니다.
+ **클라이언트 캐시**
+ **타임스탬프 델타 마이크로초**
+ **코덱 사양**
+ **매니페스트 압축**

MediaLive 콘솔에서 필드에 대한 세부 정보를 보려면 해당 필드 옆에 있는 **정보** 링크를 선택합니다.

## 세그먼트에 대한 필드
<a name="hls-segment-fields"></a>

다음은 출력의 미디어 세그먼트를 구성하기 위한 필드입니다.
+ **HLS 출력 그룹 - 매니페스트 및 세그먼트** 섹션의 다음 필드:
  + **TS 파일 모드**
  + **Segment Length(세그먼트 길이)**
  + **세그먼트 유지**
  + **최소 세그먼트 길이**
+ **HLS 출력** – **출력 설정** – **H.265 패키징 유형**. fMP4 출력에만 적용되는 필드입니다. MediaLive는 다른 형태의 출력에서는 이 필드의 값을 무시합니다.

필드에 대한 세부 정보를 보려면 필드 옆에 있는 **정보** 링크를 선택합니다.

## 복원력에 대한 분야
<a name="hls-resiliency"></a>

다음은 HLS 출력의 복원력 구현과 관련된 필드입니다.
+ **HLS 출력 그룹** – **HLS 설정** 섹션 – **입력 손실 작업**

필요 시 **입력 손실 작업**의 값을 변경합니다.

**대다수 다운스트림 시스템에 대한 설정**

이 HLS 출력을 AWS Elemental MediaPackage이외의 다운스트림 시스템으로 보내는 경우 **정보** 링크를 선택하여 선택할 옵션을 결정합니다. 자세한 내용은 [비디오 입력 손실 처리](feature-input-loss.md) 단원을 참조하십시오.

**MediaPackage 설정**

이 HLS 출력을 로 보내는 경우 [채널 클래스](channel-class.md)를 설정하는 방법과 일치하도록이 필드를 AWS Elemental MediaPackage설정합니다.
+ 표준 채널인 경우 MediaPackage에서 입력 중복성을 지원하려면 이 필드를 **PAUSE\$1OUTPUT**으로 설정합니다.

  이렇게 설정하면 MediaLive가 한 파이프라인에서 출력 생성을 중지할 경우 MediaPackage는 현재 입력에서 콘텐츠 부족을 감지하고 다른 입력으로 전환합니다. 따라서 콘텐츠 손실이 최소화됩니다.

  (이 필드를 **EMIT\$1OUTPUT**으로 설정한 경우 MediaLive는 필러 프레임을 MediaPackage로 전송합니다. MediaPackage는 필러 프레임을 손실된 콘텐츠로 간주하지 않으므로 다른 입력으로 전환하지 않습니다.)
+ 채널이 단일 파이프라인 채널인 경우 이 필드를 **EMIT\$1OUTPUT**으로 설정합니다.

  이렇게 설정하면 MediaLive에서 파이프라인에 오류가 발생할 경우 MediaPackage는 자체 다운스트림 시스템으로 계속 전송합니다(콘텐츠가 필러 프레임인 경우에도 마찬가지임).

  (이 필드를 **PAUSE\$1OUTPUT**으로 설정한 경우 MediaPackage에서 엔드포인트 업데이트를 중지하여 다운스트림 시스템에서 문제가 발생할 수 있습니다.)

## DRM에 대한 필드
<a name="hls-drm"></a>

**DRM** 섹션은 정적 키를 사용하여 출력을 암호화하는 DRM에 맞게 설정하는 경우에만 작성합니다.
+ **키 공급자** 설정에서 **정적 키**를 선택합니다.
+ 다른 필드를 알맞게 작성합니다. 필드에 대한 세부 정보를 보려면 필드 옆에 있는 **정보** 링크를 선택합니다.

정적 키 설정에서 이 섹션에 암호화 키를 입력한 다음(다른 구성 데이터도 입력) 그 키를 상대방에게 제공합니다(예: 이메일로 전송). 정적 키는 사실 DRM 솔루션은 아니므로 그다지 안전하지는 않습니다.

MediaLive에서는 암호화 옵션으로 정적 키만 지원합니다. 키 공급자와 함께 DRM 솔루션을 사용하려면 HLS 출력[ 그룹 대신 MediaPackage 출력](creating-mediapackage-output-group.md) 그룹을 생성 AWS Elemental MediaPackage하여에 출력을 전달해야 합니다. 그런 다음 MediaPackage를 사용하여 비디오를 암호화합니다. 자세한 내용은 AWS Elemental MediaPackage 사용 설명서를 참조하세요.

## SCTE-35 광고 가능 구간에 대한 필드
<a name="hls-ad-markers"></a>

출력에 SCTE-35 메시지를 포함하고 HLS 매니페스트를 조정하려는 경우 **광고 마커** 섹션을 작성합니다. [SCTE-35 메시지 처리](scte-35-message-processing.md) 단원과 특히 [HLS 출력에 대한 전달 활성화](scte-35-passthrough-or-removal.md#procedure-to-enable-passthrough-hls) 단원을 참조하십시오.

## 캡션에 대한 필드
<a name="hls-captions"></a>

다음은 HLS 출력에 포함된 캡션과 관련된 필드입니다. 이 HLS 출력에서 하나 이상의 임베디드 캡션 인코딩을 생성할 계획인 경우 다음 필드가 적용됩니다.
+ **캡션** 섹션의 **캡션 언어 설정**.

  선택적으로 임베디드 캡션의 언어에 대한 정보를 포함하도록 HLS 매니페스트를 설정할 수 있습니다.
+ **HLS 설정** 섹션 – **캡션 언어 매핑**

  선택적으로 각 CC(캡션 채널) 번호 및 언어에 대한 정보를 포함하도록 HLS 매니페스트를 설정할 수 있습니다.

이 두 필드에 대한 자세한 지침은 [HLS 매니페스트의 언어 정보](set-up-the-hls-manifest.md) 단원을 참조하십시오.

## ID3 메타데이터에 대한 필드
<a name="hls-id3"></a>

시한 ID3 메타데이터 또는 ID3 세그먼트 태그를 이 출력 그룹의 모든 출력에 삽입하려면 **ID3** 섹션을 작성합니다. 자세한 지침은 [MediaLive 채널을 생성할 때 ID3 시간 지정 메타데이터 삽입](insert-timed-metadata.md) 섹션을 참조하세요.

# MediaConnect Router 출력 그룹 생성
<a name="opg-mediaconnect-router"></a>

AWS Elemental MediaLive 채널을 생성할 때 MediaConnect Router 출력 그룹을 포함할 수 있습니다. MediaConnect Router 출력 그룹의 사용 사례에 대한 자세한 내용은 섹션을 참조하세요[컨테이너, 프로토콜, 다운스트림 시스템](outputs-supported-containers-downstream-systems.md).

**Topics**
+ [인코딩 구성](design-mediaconnect-router-package.md)
+ [다운스트림 시스템을 통한 조정](downstream-system-mediaconnect-router.md)
+ [출력 그룹 생성](creating-mediaconnect-router-output-group.md)

# MediaConnect Router 출력 그룹에서 인코딩 구성
<a name="design-mediaconnect-router-package"></a>

MediaConnect Router 출력 그룹은 M2TS(MPEG-2 전송 스트림) 컨테이너를 사용합니다. 각 출력에는 다음이 포함될 수 있습니다.
+ 하나의 비디오 인코딩.
+ 오디오 인코딩(없을 수도 있음).
+ 캡션 인코딩(없을 수도 있음). 캡션은 임베디드 캡션 또는 사이드카 캡션입니다.

MediaConnect Router 출력 그룹당 최대 5개의 출력을 가질 수 있습니다.

# MediaConnect Router 출력 그룹의 다운스트림 시스템과 조정
<a name="downstream-system-mediaconnect-router"></a>

MediaConnect Router의 한 가지 장점은 MediaLive 출력을 생성하기 AWS Elemental MediaConnect 전에 리소스를 생성할 필요가 없다는 것입니다. MediaConnect Router 출력 그룹을 사용하여 MediaLive 채널을 생성하면 출력이 MediaConnect Router API에 옵션으로 자동으로 표시됩니다. MediaConnect 

MediaConnect Router 출력은 전송 중인 데이터에 대한 암호화를 지원합니다. 다음 암호화 모드 중 하나를 선택할 수 있습니다.
+ **AUTOMATIC** - 서비스는 서비스 관리형 보안 암호를 사용하여 암호화를 원활하게 처리합니다. 이는 권장되는 옵션입니다.
+ **SECRETS\$1MANAGER** -에 저장된 AES-256 보안 암호의 ARN을 제공합니다 AWS Secrets Manager. MediaLive 채널을 생성하기 전에 보안 암호가 존재해야 합니다.

출력 그룹의 가용 영역을 지정해야 합니다. 단일 파이프라인 채널의 경우 가용 영역을 하나 지정합니다. 표준 채널의 경우 영역 복원력을 제공하기 위해 서로 다른 두 가용 영역을 지정합니다.

**중요**  
MediaConnect Router 리소스가 이미 생성된 경우 지정한 가용 영역이 기존 리소스의 가용 영역과 일치해야 합니다. MediaConnect Router 리소스가 아직 생성되지 않은 경우 여기에 지정한 가용 영역과 일치하도록 리소스를 구성해야 합니다.

MediaConnect Router 출력과 함께 MediaConnect Router 입력을 사용하여 MediaLive에서 비디오를 처리한 다음(예: 프레임 속도 정규화) 비디오를 MediaConnect Router로 다시 전달할 수 있습니다. 설계상 MediaConnect Router 입력 및 출력을 사용하면 전체 전송 워크플로가 end-to-end 암호화됩니다.

# MediaConnect Router 출력 그룹 생성
<a name="creating-mediaconnect-router-output-group"></a>

[MediaLive 채널을 생성 또는 편집](creating-a-channel-step4.md)할 때 출력 그룹과 거기에 들어갈 출력을 생성합니다.

1. **채널 생성** 또는 **채널 편집** 페이지의 **출력 그룹**에서 **추가**를 선택합니다.

1. **출력 그룹 추가** 섹션에서 **MediaConnect 라우터 출력 그룹을** 선택한 다음 **확인을** 선택합니다. 추가 섹션이 나타납니다.
   + **MediaConnect 라우터 출력 그룹** 대상 -이 섹션에는 출력 대상에 대한 필드가 포함되어 있습니다. 출력 대상 섹션에 **MediaConnect 라우터 출력 그룹** 탭이 나타납니다. 암호화 유형은 기본적으로 **AUTOMATIC**입니다. 에서 보안 암호를 사용하려면 암호화 유형을 **SECRETS\$1MANAGER**로 AWS Secrets Manager변경하고 보안 암호 ARN을 입력합니다.
   + **MediaConnect 라우터 설정** -이 섹션에는 출력 그룹을 구성하기 위한 필드가 포함되어 있습니다. 이 섹션의 뒷부분을 참조하세요.
   + **MediaConnect 라우터 출력** -이 섹션에는 기본적으로 추가되는 단일 출력이 표시됩니다. 출력을 더 추가할 수 있으며(출력 그룹당 최대 5개) 각 출력에 비디오, 오디오 및 캡션 인코딩을 추가할 수 있습니다. 이 섹션의 뒷부분을 참조하세요.

**Topics**
+ [MediaConnect 라우터 설정 섹션의 필드](#mediaconnect-router-opg-settings)
+ [비디오, 오디오 및 캡션 스트림(인코딩)에 대한 필드](#mediaconnect-router-opg-streams-section)

## MediaConnect 라우터 설정 섹션의 필드
<a name="mediaconnect-router-opg-settings"></a>


| 필드 | 설명 | 
| --- | --- | 
| 이름 | 출력 그룹의 이름입니다. 이 이름은 MediaLive 내부에서만 사용되는 이름입니다. 출력에는 표시되지 않습니다. | 
| 가용 영역 | 출력 그룹의 가용 영역입니다. 단일 파이프라인 채널의 경우 가용 영역을 하나 지정합니다. 표준 채널의 경우 서로 다른 두 가용 영역을 지정합니다. 영역 복원력을 제공하려면 두 가용 영역이 달라야 합니다. | 
| 연결된 라우터 입력 | 이 출력에 연결된 MediaConnect Router 입력을 보여주는 읽기 전용 필드입니다. 이 정보는 전적으로 정보 제공용입니다. MediaConnect Router 입력을 연결하거나 연결 해제하려면 MediaConnect Router API를 사용합니다. | 

## 비디오, 오디오 및 캡션 스트림(인코딩)에 대한 필드
<a name="mediaconnect-router-opg-streams-section"></a>

1. **MediaConnect 라우터 출력**에서 **출력 추가**를 선택하여 출력을 추가합니다.

1. 첫 번째 출력을 보려면 첫 번째 **설정** 링크를 선택합니다. 출력마다 각각 **출력 설정**과 **스트림 설정**과 같이 섹션이 두 개 있습니다.

1. **출력 설정** 완료:
   + **출력 이름**: 무작위로 생성된 이름을 의미 있는 이름으로 변경합니다. 이 이름은 MediaLive 내부용이며 출력에는 표시되지 않습니다.
   + **이름 한정자**: MediaLive는 출력 그룹의 출력 하나하나에 **\$11**, **\$12** 등과 같이 순차적으로 제어자를 할당합니다. 원하는 경우 이름을 변경하세요.

1. **출력 설정**의 **컨테이너 설정**에서 컨테이너는 M2TS로 설정됩니다. M2TS 설정에 대한 자세한 내용은의 M2TS 필드를 참조하세요[UDP 전송에 대한 필드](udp-container.md).

1. **스트림 설정** 완료: 이 섹션에는 출력에서 생성할 출력 인코딩(비디오, 오디오, 캡션) 관련 필드가 들어 있습니다. 인코딩 생성에 대한 자세한 내용은 다음 섹션을 참조하세요.
   + [비디오 인코딩 설정](creating-a-channel-step6.md)
   + [오디오 인코딩 설정](creating-a-channel-step7.md)
   +  [캡션 인코딩 설정](creating-a-channel-step8.md)

# MediaPackage 출력 그룹 생성
<a name="opg-mediapackage"></a>

MediaLive 채널을 생성할 때 MediaPackage 출력 그룹을 포함하는 것이 좋습니다. MediaPackage 출력 그룹의 사용 사례에 대해서는 [컨테이너, 프로토콜, 다운스트림 시스템](outputs-supported-containers-downstream-systems.md)에서 자세한 내용을 참조하세요. HLS와 MediaPackage 출력 그룹 중 무엇을 선택할지에 대해서는 [HLS 출력 그룹과 MediaPackage 출력 그룹 중 선택](hls-choosing-hls-vs-emp.md)에서 자세한 내용을 참조하세요.

**Topics**
+ [MediaPackage 출력 그룹에서 인코딩 구성](design-emp-hls-package.md)
+ [MediaPackage 운영자와의 조율](origin-server-emp.md)
+ [MediaPackage 출력 그룹 생성](creating-mediapackage-output-group.md)

# MediaPackage 출력 그룹에서 인코딩 구성
<a name="design-emp-hls-package"></a>

MediaPackage 출력 그룹은 일반적으로 비디오 ABR 스택으로 설정됩니다. 비디오 ABR 스택은 출력 그룹으로서 다음을 포함하고 있습니다.
+ 둘 이상의 출력.

각 출력에는 다음이 포함될 수 있습니다.
+ 비디오 인코딩 1개(변환). 일반적으로 각 비디오 인코딩은 해상도가 다릅니다.
+ 오디오 인코딩(없을 수도 있음).
+ 캡션 인코딩(없을 수도 있음). 캡션은 임베디드 캡션이거나 객체 스타일 캡션입니다.

이 다이어그램은 캡션을 비디오에 임베딩할 때 MediaPackage 출력 그룹을 보여줍니다. 각각의 비디오 인코딩은 별도의 출력에 있습니다. 캡션은 각각의 비디오 출력에 있습니다. 각각의 오디오 인코딩은 별도의 출력에 있습니다.

![\[Output group diagram showing video outputs with embedded captions and separate audio outputs.\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/images/output13-ABR-2Ve-2Asep.png)


이 다이어그램은 캡션이 사이드카 캡션인 경우 MediaPackage 출력 그룹을 보여줍니다. 각각의 인코딩은 각자의 출력에 있습니다.

![\[Output group diagram showing six outputs: two V, two A, and two C, representing video, audio, and captions.\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/images/output14-ABR-2V-2Asep-2C.png)


# MediaPackage 운영자와의 조율
<a name="origin-server-emp"></a>

사용자와 AWS Elemental MediaPackage 서비스 운영자는 MediaPackage 출력 그룹의 출력 대상에 동의해야 합니다.

**참고**  
MediaPackage 출력 그룹을 AWS Elemental MediaPackage 생성하거나 HLS 출력 그룹을 생성하여에 전송할 수 있습니다. 양쪽의 차이에 대해서는 [HLS 출력 그룹과 MediaPackage 출력 그룹 중 선택](hls-choosing-hls-vs-emp.md)을(를) 참조하세요.

## MediaPackage v1(HLS) 조정
<a name="coordinate-emp-v1"></a>

**MediaPackage v1 대상 설정을 정렬하려면**

1. MediaPackage 사용자에게 채널을 하나 생성하도록 요청합니다. MediaLive 채널이 [표준 채널](plan-redundancy.md)(파이프라인 2개 포함)인 경우에도 MediaPackage 채널은 하나만 필요합니다.

1. MediaPackage 채널의 ID를 가져옵니다. 예를 들어 `curling-live`입니다. 채널 ID는 대/소문자를 구분합니다.

## MediaPackage v2(CMAF) 조정
<a name="coordinate-emp-v2"></a>

**MediaPackage v2 대상 설정을 정렬하려면**

1. MediaPackage 사용자에게 필요한 리전에서 MediaPackage v2 채널을 생성하도록 요청합니다. 각 대상에 대해 다음 정보를 가져옵니다.
   + AWS 리전 이름(예: `us-east-1` 또는 `eu-west-1`)
   + MediaPackage 채널 그룹 이름
   + MediaPackage 채널 이름
   + MediaPackage 채널의 기본 입력인 수집 엔드포인트(ENDPOINT\$11 또는 ENDPOINT\$12)

1. 중복성 또는 리전 간 전송에 추가 대상을 사용하려는 경우 필요에 따라 추가 MediaPackage v2 채널 설정을 조정합니다.

**참고**  
MediaPackage 출력 그룹을 MediaPackage로 전송하는 데는 사용자 자격 증명이 필요하지 않습니다. MediaLive에는 신뢰할 수 있는 개체를 통해 MediaPackage에 쓸 수 있는 권한이 있습니다. 조직의 누군가 미리 이러한 권한을 설정해야 합니다. 자세한 내용은 [신뢰할 수 있는 개체 관련 액세스 요구 사항](trusted-entity-requirements.md) 단원을 참조하십시오.

# MediaPackage 출력 그룹 생성
<a name="creating-mediapackage-output-group"></a>

[채널 관련 워크플로를 계획](identify-downstream-system.md)할 때 MediaPackage 출력 그룹의 포함 여부를 결정했을 수 있습니다. (또는 [MediaPackage에 전송하기 위해 HLS 출력 그룹](hls-destinations-emp.md)을 사용하기로 했을 수 있습니다.)

## MediaPackage 출력 그룹 생성
<a name="emp-create-procedure"></a>

두 가지 MediaPackage 버전에 대한 MediaPackage 출력 그룹을 생성할 수 있습니다.
+ **MediaPackage v1(HLS)** - HLS 수집 프로토콜을 사용하고 MediaPackage 채널 ID가 필요합니다.
+ **MediaPackage v2(CMAF)** - CMAF 수집 프로토콜을 사용하고 MediaPackage 채널 그룹 이름 및 채널 이름이 필요합니다.

### MediaPackage v1(HLS) 프로시저
<a name="emp-v1-procedure"></a>

1. **채널 생성** 페이지의 **채널 그룹** 섹션에서 **추가**를 선택합니다. 콘텐츠 창이 바뀌면서 **출력 추가** 그룹 섹션이 표시됩니다.

1. **MediaPackage**를 선택한 다음 **확인**을 선택합니다. 추가 섹션이 나타납니다.
   + **MediaPackage 대상**
   + **MediaPackage 설정**
   + **MediaPackage 출력** - 이 섹션에는 기본적으로 추가되는 단일 출력이 표시됩니다.

1. **MediaPackage 대상** 섹션의 **MediaPackage 채널 ID**에 해당 채널의 채널 ID를 입력합니다. 예를 들어 `curling-live`입니다.

1. (선택 사항) **MediaPackage 설정** 섹션에서 **이름**에 출력 그룹의 이름을 입력합니다.

1. MediaPackage V2 그룹 설정을 지정해야 하는 경우 드롭다운에서 해당 설정을 선택하고 필요에 따라 설정을 지정합니다.

1. 계획에 이 출력 그룹의 출력이 둘 이상 포함된 경우 **MediaPackage 출력**에서 **출력 추가**를 선택하여 적절한 수의 출력을 추가합니다.

   트릭 플레이를 구현하기 위해 출력을 추가하는 것이 좋습니다. 이 기능에 대한 설명과 채널에서의 기능 설정 방법과 관련해서는 [이미지 미디어 재생 목록 사양을 통한 트릭 재생 트랙](trick-play-roku.md)에서 자세한 내용을 참조하세요.

1. 첫 번째 출력에 대한 섹션을 보려면 첫 번째 **설정** 링크를 선택합니다. 이 섹션에는 [출력 스트림](hls-streams-section.md)(비디오, 오디오 및 캡션)에 대한 필드가 포함되어 있습니다.

1. [채널 저장](creating-a-channel-step9.md).

### MediaPackage v2(CMAF) 프로시저
<a name="emp-v2-procedure"></a>

1. **채널 생성** 페이지의 **채널 그룹** 섹션에서 **추가**를 선택합니다. 콘텐츠 창이 바뀌면서 **출력 추가** 그룹 섹션이 표시됩니다.

1. **MediaPackage**를 선택한 다음 **확인**을 선택합니다. 추가 섹션이 나타납니다.
   + **MediaPackage 대상**
   + **MediaPackage 설정**
   + **MediaPackage 출력** - 이 섹션에는 기본적으로 추가되는 단일 출력이 표시됩니다.

1. **MediaPackage 대상** 섹션에서 기본 대상을 구성합니다.

   1. **리전**에서 MediaPackage v2 채널이 포함된 리전을 선택합니다. 이는 기본적으로 현재 리전으로 설정됩니다.

   1. **MediaPackage 채널 그룹 이름**에서 MediaPackage v2 채널이 포함된 MediaPackage 채널 그룹 이름을 선택합니다.

   1. **MediaPackage 채널 이름**에서 MediaPackage v2 채널을 선택합니다.

   1. **엔드포인트 ID**에서 콘텐츠를 수신할 MediaPackage 수집 엔드포인트를 선택합니다.
      + **ENDPOINT\$11** - 콘텐츠가 첫 번째 수집 엔드포인트로 전송됩니다.
      + **ENDPOINT\$12** - 콘텐츠가 두 번째 수집 엔드포인트로 전송됩니다.

1. (선택 사항) 중복성 또는 리전 간 전송을 위한 추가 대상을 구성하려면 **추가 대상** 섹션을 확장하고 **대상 추가**를 클릭합니다. 각 추가 대상에 대해 위의 구성 단계를 반복하여 각 추가 MediaPackage 채널의 리전, 채널 그룹 이름, 채널 이름 및 엔드포인트 ID를 지정합니다. 표준 채널은 최대 2개의 추가 대상을 지원하는 반면, 단일 파이프라인 채널은 1개의 추가 대상을 지원합니다.

1. (선택 사항) **MediaPackage 설정** 섹션에서 **이름**에 출력 그룹의 이름을 입력합니다.

1. 계획에 이 출력 그룹의 출력이 둘 이상 포함된 경우 **MediaPackage 출력**에서 **출력 추가**를 선택하여 적절한 수의 출력을 추가합니다.

1. 첫 번째 출력에 대한 섹션을 보려면 첫 번째 **설정** 링크를 선택합니다. 이 섹션에는 [출력 스트림](hls-streams-section.md)(비디오, 오디오 및 캡션)에 대한 필드가 포함되어 있습니다. CMAF 수집 출력은 출력당 단일 스트림 유형만 허용합니다.

1. [채널 저장](creating-a-channel-step9.md).

# 스트림 섹션
<a name="mediapackage-encode-packaging"></a>

다음은 출력의 비디오, 오디오 및 캡션 스트림(인코딩)의 인코딩과 관련된 필드입니다.
+ **스트림 설정** 섹션

인코딩 생성에 대한 자세한 내용은 다음 섹션을 참조하세요.
+ [비디오 인코딩 설정](creating-a-channel-step6.md)
+ [오디오 인코딩 설정](creating-a-channel-step7.md)
+  [캡션 인코딩 설정](creating-a-channel-step8.md)

## 비디오 인코딩 및 오디오 전용 인코딩 패키징
<a name="mediapackage-audio-rendition-handling"></a>

MediaLive는 각 출력 내에서 인코딩 패키징을 다음과 같이 처리합니다.
+ 출력에 비디오와 오디오(및 선택적으로 캡션)가 모두 포함된 경우 오디오 변환은 **program audio**로 표시됩니다.
+ 출력에 비디오가 포함되어 있지 않으면 오디오 변환은 **audio only**으로 표시되고 각 오디오 인코딩은 **ALTERNATE\$1AUDIO\$1NOT\$1AUTO\$1SELECT**로 표시됩니다.

## 비디오의 너비 및 높이 설정
<a name="mediapackage-width-height"></a>

이 단원에서는 **스트림 설정**, **비디오**의 필드를 설명합니다.

**너비** 및 **높이** 값을 지정해야 합니다. MediaPackage 출력 그룹은 소스 비디오의 너비와 높이를 사용하기 위해 이러한 필드를 비워 두는 것을 지원하지 않습니다.

## 비디오의 종횡비 설정
<a name="mediapackage-aspect-ratio"></a>

이 단원에서는 **스트림 설정**, **비디오**, **종횡비**의 필드를 설명합니다.

**PAR 제어**를 **SPECIFIED**로 설정해야 합니다. MediaPackage 출력 그룹은 소스 비디오를 따르도록 출력의 종횡비를 설정하는 것을 지원하지 않습니다. **SPECIFIED**을 선택하는 경우 **PAR 분자** 및 **PAR 분모**를 작성해야 합니다. **AFD** 필드를 원하는 대로 설정할 수 있습니다.

## 비디오의 프레임 속도 설정
<a name="mediapackage-framerate"></a>

이 단원에서는 **스트림 설정**, **비디오**, **프레임 속도**의 필드를 설명합니다.

**프레임 속도 제어**를 **SPECIFIED**로 설정해야 합니다. MediaPackage 출력 그룹은 소스 비디오를 따르도록 출력의 프레임 속도를 설정하는 것을 지원하지 않습니다. **SPECIFIED**를 선택하는 경우 **프레임 속도 분자** 및 **프레임 속도 분모**를 작성해야 합니다. 스캔 유형을 원하는 대로 설정할 수 있습니다. 스캔 유형은 프레임 속도와 직접적인 관련이 없습니다.

## GOP 및 세그먼트 설정
<a name="mediapackage-gop-segments"></a>

이 단원에서는 **스트림 설정**, **비디오**, **GOP 구조**의 필드를 설명합니다.

비디오의 경우 MediaLive의 출력의 세그먼트 크기가 MediaPackage에서 지정한 세그먼트 크기에 근접하도록 GOP 크기를 설정해야 합니다. 최종적으로 세그먼트 크기를 가져오기 위해 MediaLive와 MediaPackage는 함께 작동합니다. 로직은 다음과 같습니다.
+ MediaLive에서 사용자는 **GOP 크기** 필드와 **GOP 크기 단위** 필드를 지정합니다.
+ MediaLive는 **출력** 페이지의 **비디오** 섹션에서 지정한 프레임 속도를 고려하여 GOP 지속시간을 계산합니다.
+ MediaPackage에서 세그먼트 지속시간을 지정합니다. 항상 정수를 지정합니다. 이 세그먼트 지속시간은 *원하는* 최소 지속시간입니다.
+ MediaPackage는 MediaLive에서 비디오를 수신할 때 세그먼트에 전체 GOP 수를 맞추기 위해 세그먼트 지속시간을 어느 정도 수준으로 조정할지를 결정합니다. 세그먼트 지속시간은 상향 조정만 가능하고 하향 조정은 불가능합니다. 이렇게 조정된 세그먼트 지속시간은 MediaPackage에서 생성하는 매니페스트에 표시됩니다.

**예제 1**.

MediaLive에서 GOP 크기를 60프레임으로 설정한다고 가정합니다. 프레임 속도를 29.97로 설정합니다. 이 두 값에 따라 GOP 지속시간은 2.002초입니다.

MediaPackage에서 세그먼트 지속시간을 6초로 설정한다고 가정합니다. 이 세그먼트 지속시간은 *원하는* 최소 지속시간입니다.

MediaPackage는 MediaLive에서 비디오를 수신할 때 세그먼트에 전체 GOP 수를 맞추기 위해 세그먼트 지속시간을 어느 정도 수준으로 조정할지를 결정합니다. 이 경우 세그먼트 지속시간을 6.006초로 조정해야 합니다(GOP 3개, GOP당 길이 2.002초).

**예제 2**.

MediaLive에서 GOP 크기를 90프레임으로 설정한다고 가정합니다. 프레임 속도를 30으로 설정합니다. 이 두 값에 따라 GOP 지속시간은 3초입니다.

MediaPackage에서 세그먼트 지속시간을 4초로 설정한다고 가정합니다. 이 세그먼트 지속시간은 *원하는* 최소 지속시간입니다.

MediaPackage는 MediaLive에서 비디오를 수신할 때 세그먼트에 전체 GOP 수를 맞추기 위해 세그먼트 지속시간을 어느 정도 수준으로 조정할지를 결정합니다. 이 경우 세그먼트 지속시간을 6초로 조정해야 합니다(GOP 2개, GOP당 길이 3초).

## 기타 인코딩 필드
<a name="mediapackage-general-encode-settings"></a>

각 인코딩 유형의 필드에 대한 자세한 내용은 다음 단원을 참조하십시오.
+ [비디오 인코딩 설정](creating-a-channel-step6.md)
+ [오디오 인코딩 설정](creating-a-channel-step7.md)
+  [캡션 인코딩 설정](creating-a-channel-step8.md)

# 이 절차의 결과
<a name="mediapackage-create-result"></a>

MediaPackage 출력 그룹을 사용하면 일반 HLS 출력 그룹을 사용할 때만큼 많은 필드를 구성하지 않습니다. 대신 MediaLive에서는 출력 그룹이 다음과 같이 자동으로 설정됩니다.

**Destination**
+ 파이프라인 0의 출력은 MediaPackage 채널의 첫 번째 수집 엔드포인트에 매핑됩니다. 표준 채널을 설정한 경우, 파이프라인 1의 출력은 두 번째 수집 엔드포인트에 매핑됩니다.

  수집 엔드포인트에 대한 각 파이프라인의 매핑은 변경되지 않습니다. 매핑이 변경될 수 있는 유일한 경우는 단일 파이프라인 입력을 표준 클래스 입력으로 업그레이드하거나 단일 파이프라인 채널을 표준 채널로 업그레이드하는 경우뿐입니다. 두 경우 모두 파이프라인 1이 두 번째 수집 엔드포인트(항상 존재함)에 매핑됩니다.

  채널을 생성한 후 매핑의 세부 정보를 볼 수 있습니다. *AWS Elemental MediaPackage 사용 설명서*의 [채널 세부 정보 보기](https://docs.aws.amazon.com/mediapackage/latest/ug/channels-view)의 단계를 따릅니다. **입력** 섹션에서 첫 번째 항목(포괄 엔드포인트)은 항상 MediaLive 채널의 파이프라인 0에 매핑되고 두 번째 항목은 항상 파이프라인 1에 매핑됩니다.
+ 출력은 WebDAV를 사용하여 MediaPackage로 전송됩니다. 출력은 VOD 스트림이 아니라 항상 라이브 스트림입니다.
+ 출력 이름은 `Output n`으로 자동 설정됩니다. 여기서 n은 1부터 시작하는 정수입니다.
+ 각 출력의 `nameModifier`는 출력 이름과 일치하도록 자동으로 설정됩니다.

**컨테이너**
+ 코덱 사양은 RFC 4281입니다. 플레이어 디바이스에서 이 정보를 사용할 수 있습니다.
+ 프로그램 날짜 기간(PDT)은 1초로 설정됩니다.
+ PAT 간격은 0으로 설정됩니다. 즉, 각 세그먼트의 시작 부분에 단일 PAT가 삽입됩니다.
+ PMT 간격은 0으로 설정됩니다. 즉, 각 세그먼트의 시작 부분에 단일 PMT가 삽입됩니다.

**복원력**
+ 복원력은 다음과 같이 처리됩니다. MediaLive에 대한 입력이 손실되는 경우, MediaLive가 전송을 일시 중지하도록 동작합니다. MediaPackage는 이러한 동작을 예상하고 다른 입력으로 전환하여 손실을 처리합니다.

**SCTE-35**
+ SCTE-35 메시지 패스스루가 활성화됩니다. 출력에 SCTE-35 마커를 원하지 않는다면 AWS Elemental MediaPackage채널에서 제거할 수 있습니다. MediaPackage 출력의 SCTE-35 처리에 대한 자세한 내용은 [SCTE-35 메시지 처리](scte-35-message-processing.md) 단원을 참조하십시오.

**ID3**
+ ID3 메타데이터가 활성화됩니다.
+ 출력 그룹을 통해 ID3 마커를 삽입하는 기능은 비활성화됩니다. 하지만 입력에 있는 ID3 마커를 통과하도록 설정할 수 있으며, MediaLive 일정을 사용하여 ID3 마커를 삽입할 수 있습니다. MediaPackage 출력의 ID3 처리에 대한 자세한 내용은 [ID3 메타데이터 작업](id3-metadata.md) 단원을 참조하십시오.

# Microsoft Smooth 출력 그룹 생성
<a name="opg-mss"></a>

AWS Elemental MediaLive 채널을 생성할 때 Microsoft Smooth 출력 그룹을 포함할 수 있습니다. Microsoft Smooth 출력 그룹의 사용 사례에 대해서는 [컨테이너, 프로토콜, 다운스트림 시스템](outputs-supported-containers-downstream-systems.md)에서 자세한 내용을 참조하세요.

**Topics**
+ [Microsoft Smooth 출력 그룹에서 인코딩 구성](organize-mss-package.md)
+ [다운스트림 시스템을 통한 조정](origin-server-mss.md)
+ [Microsoft Smooth 출력 그룹 생성](creating-smooth-output-group.md)

# Microsoft Smooth 출력 그룹에서 인코딩 구성
<a name="organize-mss-package"></a>

Microsoft Smooth 출력 그룹은 일반적으로 비디오 ABR 스택으로 설정됩니다. 비디오 ABR 스택은 출력 그룹으로서 다음을 포함하고 있습니다.
+ 둘 이상의 출력.

각 출력에는 다음이 포함될 수 있습니다.
+ 비디오 인코딩 1개(변환). 일반적으로 각 비디오 인코딩은 해상도가 다릅니다.
+ 하나 이상의 오디오 인코딩.
+ 하나 이상의 캡션 인코딩. 캡션은 항상 사이드카 형식입니다.

오디오 인코딩을 번들로 구성해야 하는지 아니면 각각 자체 렌디션으로 구성해야 하는지에 따라 인코딩을 구성하는 방법에는 두 가지가 있습니다. 다운스트림 시스템에서 [해당 정보를 가져온 상태](identify-dss-video-audio.md)여야 합니다.

**번들 오디오가 필요한 다운스트림 플레이어**

출력 그룹에 다음이 포함되도록 계획합니다.
+ 각각의 비디오 인코딩별 출력 1개. 이 출력에는 비디오 인코딩 하나, 모든 오디오 인코딩, 모든 캡션 인코딩(캡션이 임베딩된 경우)이 포함됩니다.

  각각의 출력마다 동일한 오디오 인코딩이 표시됩니다. 예를 들어 영어 및 프랑스어 인코딩이 고해상도 출력에 표시된다면, 동일한 영어 및 프랑스어 인코딩이 저해상도 출력에도 표시됩니다.
+ 각각의 캡션 인코딩별 출력 1개. 사이드카 캡션은 항상 각각의 고유 출력에 포함됩니다.

이 다이어그램은 번들 오디오가 있는 Microsoft 출력 그룹을 보여줍니다.

![\[Output group diagram showing V, A, A components bundled with V, A, A, and separate C, C outputs.\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/images/output12-ABR-2V-2A-2C.png)


**별도의 오디오가 필요한 다운스트림 플레이어**

출력 그룹에 다음이 포함되도록 계획합니다.
+ 각각의 비디오 인코딩별 출력 1개. 이 출력에는 비디오 인코딩 하나와 모든 캡션 인코딩(캡션이 임베딩된 경우)이 포함됩니다.
+ 각각의 오디오 인코딩별 출력 1개.

  언어가 다른 것과 관련하여 오디오 인코딩이 포함될 수 있고, 비트 전송률이 다른 것과 관련하여 오디오 인코딩이 포함될 수도 있으며, 두 가지가 모두 다른 것과 관련하여 오디오 인코딩이 포함될 수도 있습니다.
+ 각각의 캡션 인코딩별 출력 1개. 사이드카 캡션은 항상 각각의 고유 출력에 포함됩니다.

이 출력 그룹 내 오디오 인코딩의 배열을 *오디오 렌디션 그룹*이라고 합니다.

이 다이어그램은 오디오 렌디션 그룹이 있는 Microsoft Smooth 출력 그룹을 보여줍니다.

![\[Output group containing six outputs: two V, two A, and two C, arranged in a row.\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/images/output14-ABR-2V-2Asep-2C.png)


# 다운스트림 시스템을 통한 조정
<a name="origin-server-mss"></a>

사용자와 다운스트림 시스템의 운영자는 Microsoft Smooth 출력 그룹의 출력 대상에 동의해야 합니다.

1. 출력에 두 개의 대상이 필요한지 결정합니다.
   + [표준 채널](plan-redundancy.md)에 두 개의 대상이 필요합니다.
   + 단일 파이프라인 채널에 하나의 대상이 필요합니다.

1. Microsoft IIS 서버 운영자와 상의하여 출력의 전체 경로에 합의합니다. 합의된 URL을 기록합니다. 예제:

   `https://203.0.113.55/sports/curling`

   `https://203.0.113.82/sports/curling`

1. 프로토콜이 HTTPS인 경우 사용자 자격 증명을 설정하도록 운영자와 논의합니다.

1. 다운스트림 시스템에 특별한 연결 요구 사항이 있는지 확인합니다. 이러한 연결 필드는 Microsoft Smooth 출력 그룹 관련 **일반 구성** 섹션에 있습니다. MediaLive 콘솔에서 이 페이지를 표시하려면 **채널 생성** 페이지의 **출력 그룹** 섹션에서 **추가**를 선택한 다음 **Microsoft Smooth**를 선택합니다. 그룹을 선택한 다음 **Microsoft Smooth 설정**에서 **일반 구성**을 엽니다.

# Microsoft Smooth 출력 그룹 생성
<a name="creating-smooth-output-group"></a>

[채널 관련 워크플로를 계획](identify-downstream-system.md)할 때 Microsoft Smooth 출력 그룹의 포함 여부를 결정했을 수 있습니다.

## 절차
<a name="smooth-create-procedure"></a>

1. **채널 생성** 페이지의 **채널 그룹** 섹션에서 **추가**를 선택합니다.

1. **출력 그룹 추가** 섹션에서 **Microsoft Smooth**를 선택한 다음 **확인**을 선택합니다. 추가 섹션이 나타납니다.
   + **Microsoft Smooth 그룹 대상** – 이 섹션에는 [출력 대상](smooth-destinations.md)에 대한 필드가 포함됩니다.
   + **Microsoft Smooth 설정** – 이 섹션에는 [컨테이너](smooth-container.md) 관련 필드, [다운스트림 시스템 연결](smooth-destinations.md) 관련 필드, [복원력](mss-other-fields.md#smooth-resiliency) 관련 필드가 포함됩니다.
   + **Microsoft Smooth 출력** – 이 섹션에는 기본적으로 추가되는 단일 출력이 표시됩니다.
   + **이벤트 구성** – 이 섹션에는 [출력 대상](smooth-destinations.md) 관련 필드와 [컨테이너](smooth-container.md) 관련 필드가 포함됩니다.
   + **타임코드 구성** – 이 섹션에는 출력의 [타임코드](mss-other-fields.md#smooth-timecode) 관련 필드가 포함됩니다.
   + **스파스 트랙** – 이 섹션에는 [컨테이너](smooth-container.md) 관련 필드가 포함됩니다.

1.  계획에 이 출력 그룹의 출력이 둘 이상 포함된 경우 **Microsoft Smooth 출력**에서 **출력 추가**를 선택하여 적절한 수의 출력을 추가합니다.

1. **Microsoft Smooth 출력**에서 첫 번째 **설정** 링크를 선택하여 첫 번째 출력에 대한 섹션을 봅니다.
   + **출력 설정** – 이 섹션에는 [출력 대상](smooth-destinations.md) 관련 필드와 [컨테이너](smooth-container.md) 관련 필드가 포함됩니다.
   + **스트림 설정** –이 섹션에는 [출력 스트림](smooth-streams-section.md)(비디오, 오디오 및 캡션)에 대한 필드가 포함되어 있습니다.

1. (선택 사항) 출력 그룹 및 출력의 이름을 입력합니다.
   + **Microsoft Smooth 설정**에서 **이름**에 출력 그룹의 이름을 입력합니다. 이 이름은 MediaLive 내부용이며 출력에는 표시되지 않습니다. 예를 들어 **Sports Curling**입니다.
   + 각 출력에 대한 **출력 설정** 섹션에서 **출력 이름**에 출력의 이름을 입력합니다. 이 이름은 MediaLive 내부용이며 출력에는 표시되지 않습니다. 예를 들어 **high resolution**입니다.

1. 다른 필드를 작성하려면 이 절차 다음에 나열된 항목을 참조하십시오.

1. 이 출력 그룹과 출력 설정을 완료한 후 계획에 필요한 경우 다른 출력 그룹(모든 유형)을 생성할 수 있습니다. 필요 없는 경우 [채널 저장](creating-a-channel-step9.md)으로 이동합니다.

**Topics**

# 출력 대상에 대한 필드
<a name="smooth-destinations"></a>

다음은 각 Microsoft Smooth 출력의 대상을 구성하기 위한 필드입니다.
+ **출력 그룹** – **Microsoft Smooth 그룹 대상** 섹션
+ **출력 그룹 – 이벤트 구성 – 이벤트 ID 모드** 
+ **출력 그룹 – 이벤트 구성 – 이벤트 ID**
+ **Microsoft Smooth 설정** 섹션 – **일반 구성** 섹션:
  + **접속 재시도 간격** 
  + **재시도 횟수**
  + **Filecache 기간**
  + **다시 시작 지연**
  + **인증서 모드**

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

Microsoft Smooth 출력 그룹의 출력 각각에 대한 전체 경로는 다음과 같이 구성됩니다.

`URL eventID streamInformation `
+ URL 및 이벤트 ID는 *게시 지점*입니다. 예제:

  `https://203.0.113.18/sports/Events(1585232182)`
+ MediaLive는 사용자가 제공한 정보를 사용하여 이벤트 ID를 생성합니다. 자세한 내용을 알아보려면 콘솔에서 **이벤트 구성**을 펼친 다음 각 필드 옆의 **정보** 링크를 선택합니다.
+ MediaLive는 스트림 ID를 생성합니다. 0부터 시작하여 스트림에 고유 번호를 할당합니다. 예를 들어 `/Streams(stream0)`입니다.

  출력에 대한 MediaLive 로그를 보면 스트림 정보를 확인할 수 있습니다.

**다운스트림 시스템에 대한 경로 및 연결을 지정하려면**

1. **Microsoft Smooth 그룹 대상** 섹션의 **URL** 필드를 작성합니다. 채널이 표준 채널로 설정된 경우 대상을 두 개 지정하고, 단일 파이프라인 채널로 설정된 경우 대상을 하나 지정합니다. 이벤트 ID는 걱정할 필요 없습니다. 다른 필드에 지정하게 됩니다.

    예제:

   `https://203.0.113.55/sports/curling`

   `https://203.0.113.82/sports/curling`

1. 다운스트림 시스템에서 사용자 이름과 암호를 제공한 경우 **자격 증명** 섹션을 작성합니다. 암호에 AWS Systems Manager 파라미터 스토어에 저장된 암호의 이름을 입력합니다. 암호를 직접 입력하지 마십시오. 자세한 내용은 [AWS Systems Manager 암호 파라미터 요구 사항](requirements-for-EC2.md) 단원을 참조하십시오.

1. 연결을 구성하는 값을 가져온 경우 **Microsoft Smooth 그룹** 페이지의 **일반 구성** 섹션에 해당 값을 입력합니다.

1. 이벤트 ID와 관련된 다음 필드를 설정합니다.

   **출력 그룹 설정 – 이벤트 구성 – 이벤트 ID 모드**

   **출력 그룹 설정 – 이벤트 구성 – 이벤트 ID**

   다음 3가지 방법으로 이벤트 ID를 설정할 수 있습니다.
   + 지정한 이벤트 ID 사용 - **이벤트 ID 모드**를 **USE\$1CONFIGURED**로 설정합니다. 그런 다음 ID를 지정합니다. 예를 들어 **curling**입니다. 이벤트 ID는 다음과 같습니다. **/Events(curling)** 
   + 타임스탬프 사용 - **이벤트 ID 모드**를 **USE\$1TIMESTAMP**로 설정합니다. MediaLive는 채널 시작 시간을 기준으로 Unix 타임코드를 생성합니다. 이벤트 ID는 다음과 같습니다. **/Events(1585232182)** 
   + 이벤트 ID 사용 안 함 - **이벤트 ID 모드**를 **NO\$1EVENT\$1ID**로 설정합니다. 이 방법은 사용하지 않는 것이 좋습니다.

# 컨테이너에 대한 필드
<a name="smooth-container"></a>

다음은 각 출력의 컨테이너를 구성하기 위한 필드입니다.
+ **Microsoft Smooth 설정** 섹션 – **일반 구성** 섹션 – **조각 길이** 
+ **이벤트 구성** – **스트림 매니페스트 동작**
+ **이벤트 구성 – 이벤트 중지 동작**

이러한 필드를 사용하여 일부 스트리밍 동작을 구성할 수 있습니다. 필드에 대한 정보를 보려면 MediaLive 콘솔에서 **정보** 링크를 선택합니다.

# 인코딩에 대한 필드
<a name="smooth-streams-section"></a>

다음은 출력의 비디오, 오디오 및 캡션 스트림(인코딩)의 인코딩과 관련된 필드입니다.
+ **스트림 설정** 섹션

인코딩 생성에 대한 자세한 내용은 다음 섹션을 참조하세요.
+ [비디오 인코딩 설정](creating-a-channel-step6.md)
+ [오디오 인코딩 설정](creating-a-channel-step7.md)
+  [캡션 인코딩 설정](creating-a-channel-step8.md)

# 기타 Microsoft Smooth 기능에 대한 필드
<a name="mss-other-fields"></a>

## 복원력에 대한 분야
<a name="smooth-resiliency"></a>

다음은 Microsoft Smooth 출력의 복원력 구현과 관련된 필드입니다.
+ **Microsoft Smooth 출력 그룹** – **Microsoft Smooth 설정** 섹션 – **일반 구성** 섹션 – **입력 손실 작업**

필요 시 **입력 손실 작업**의 값을 변경합니다.

MediaLive 콘솔에서 **정보** 링크를 선택하여 선택할 옵션을 결정합니다. 자세한 내용은 [비디오 입력 손실 처리](feature-input-loss.md) 단원을 참조하십시오.

## 타임코드에 대한 필드
<a name="smooth-timecode"></a>

다음은 출력 그룹에 포함된 모든 출력의 타임코드 및 타임스탬프를 구성하는 것과 관련된 필드입니다.
+ **Microsoft Smooth 출력 그룹** – **타임코드 구성** 섹션 

MediaLive 콘솔에서 필드에 대한 세부 정보를 보려면 해당 필드 옆에 있는 **정보** 링크를 선택합니다.

## SCTE-35에 대한 필드
<a name="smooth-s35"></a>

다음은 출력 그룹에 포함된 모든 출력의 타임코드 및 타임스탬프를 구성하는 것과 관련된 필드입니다.
+ **Microsoft Smooth 출력 그룹** – **타임코드 구성** 섹션 

입력에 이미 존재하는 SCTE-35 메시지들을 이 출력 그룹의 모든 출력에 포함하려면 **스파스 트랙**을 선택합니다. 이들 메시지가 스파스 트랙에 포함될 것입니다. 자세한 내용은 [SCTE-35 메시지 처리](scte-35-message-processing.md) 및 [장식 활성화 – Microsoft Smooth](procedure-to-enable-decoration-ms-smooth.md) 단원을 참조하십시오.

# RTMP 출력 그룹 생성
<a name="opg-rtmp"></a>

AWS Elemental MediaLive 채널을 생성할 때 RTMP 출력 그룹을 포함할 수 있습니다. RTMP 출력 그룹의 사용 사례에 대해서는 [컨테이너, 프로토콜, 다운스트림 시스템](outputs-supported-containers-downstream-systems.md)에서 자세한 내용을 참조하세요.

**Topics**
+ [RTMP 출력 그룹에서 인코딩 구성](design-rtmp-package.md)
+ [다운스트림 시스템을 통한 조정](origin-server-rtmp.md)
+ [RTMP 출력 그룹 생성](creating-rtmp-output-group.md)

# RTMP 출력 그룹에서 인코딩 구성
<a name="design-rtmp-package"></a>

RTMP 출력 그룹에는 다음이 포함될 수 있습니다.
+ 하나 이상의 출력.

각 출력에는 다음이 포함될 수 있습니다.
+ 하나의 비디오 인코딩.
+ 0개 또는 하나의 오디오 인코딩.
+ 0개 또는 하나의 캡션 인코딩.

이 다이어그램은 캡션이 비디오 인코딩에 포함된 하나의 출력을 포함하는 RTMP 출력 그룹을 보여줍니다.

![\[Diagram showing Output Group containing Output with Video and Captions embedded.\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/images/output1-non-abr-Ve-A.png)


이 다이어그램은 객체 스타일 캡션이 있는 하나의 출력을 포함하는 RTMP 출력 그룹을 보여줍니다.

![\[Venn diagram showing three overlapping circles labeled V, A, and C.\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/images/output2-non-abr-VAC.png)


# 다운스트림 시스템을 통한 조정
<a name="origin-server-rtmp"></a>

사용자와 다운스트림 시스템의 운영자는 RTMP 출력 그룹의 각 출력에 대한 대상에 동의해야 합니다.

RTMP 출력 그룹에는 각 출력에 대해 하나의 대상 주소 집합이 필요합니다.

1. RTMP 서버가 소셜 미디어 사이트인 경우 해당 사이트의 호스트에 다음 정보를 보충할 수 있는 지침이 있을 수 있습니다. 해당 지침을 확인합니다.

1. 출력에 두 개의 대상이 필요한지 결정합니다.
   + MediaLive 채널이 [표준 채널](plan-redundancy.md)인 경우 두 개의 대상이 필요합니다.
   + MediaLive 채널이 단일 파이프라인 채널인 경우 대상이 하나 필요합니다.

1. RTMP 운영자가 RTMP 서버의 입력 한 개나 두 개에서 MediaLive 출력을 예상하도록 설정합니다.

1. RTMP 운영자로부터 다음 정보를 확인합니다.
   + RTMP 또는 RTMPS 중 MediaLive에서 사용할 프로토콜.
   + 다운스트림 시스템에 인증 요청이 필요한 경우 다운스트림 시스템에 액세스할 사용자 이름 및 암호입니다. 이러한 사용자 자격 증명은 프로토콜이 아니라 사용자 인증과 관련이 있습니다. 사용자 인증은 다운스트림 시스템에서 사용자의 요청을 수락할지 여부를 나타냅니다. 프로토콜은 요청이 보안 연결을 통해 전송되는지 여부를 나타냅니다.
   + IP 주소
   + 포트 번호.
   + 애플리케이션 이름. *앱 이름*이라고도 합니다.
   + 스트림 이름. *애플리케이션 인스턴스*, *앱 인스턴스* 또는 *스트림 키*라고도 합니다.

     운영자는 애플리케이션 이름과 스트림 이름을 별도의 데이터 조각으로 제공할 수 있습니다. 아니면 형식 **string/string**을(를) 통해 전체 경로를 제공할 수도 있습니다. 이 경우, 첫 번째 문자열은 애플리케이션 이름이고 두 번째 문자열은 스트림 이름입니다.

   다음은 운영자가 제공하는 정보의 예시입니다.

   `rtmp://203.0.113.28:80/xyz/ywq7b`

   `rtmp://203.0.113.17:80/xyz/ywq7b`

   여기서 `xyz`은(는) 애플리케이션 이름이고 `ywq7b`은(는) 스트림 이름입니다.

   이 예시에서는 양쪽 URL의 IP 주소는 다르지만 애플리케이션 이름/스트림 이름 부분은 동일합니다. RTMP 서버는 다른 규칙을 따를 수 있습니다.

# RTMP 출력 그룹 생성
<a name="creating-rtmp-output-group"></a>

[채널 관련 워크플로를 계획](identify-downstream-system.md)할 때 RTMP 출력 그룹의 포함 여부를 결정했을 수 있습니다.

1. **채널 생성** 페이지의 **출력 그룹**에서 **추가**를 선택합니다.

1. **출력 그룹 추가** 섹션에서 **RTMP**를 선택한 다음 **확인**을 선택합니다. 추가 섹션이 나타납니다.
   + **RTMP 설정** – 이 섹션에는 [연결 구성](rtmp-connection.md) 관련 필드, [복원력](rtmp-other.md) 관련 필드, [캡션](rtmp-other.md) 관련 필드가 포함됩니다.
   + **RTMP 출력** – 이 섹션에는 기본적으로 추가되는 단일 출력이 표시됩니다. RTMP 출력에는 하나의 출력만 포함될 수 있으므로 **출력 추가**를 클릭하지 마십시오.

1. **RTMP 출력**에서 **설정** 링크를 선택하여 출력에 대한 섹션을 봅니다.
   + **RTMP 대상** – 이 섹션에는 [출력 대상](rtmp-destinations.md) 관련 필드가 포함됩니다.
   + **출력 설정** – 이 섹션에는 [연결 구성](rtmp-connection.md) 관련 필드가 포함됩니다.
   + **스트림 설정** –이 섹션에는 [출력 스트림](rtmp-streams.md)(비디오, 오디오 및 캡션)에 대한 필드가 포함되어 있습니다.

1. (선택 사항) 출력 그룹 및 출력의 이름을 입력합니다.
   + **RTMP 설정**에서 **이름**에 출력 그룹의 이름을 입력합니다. 이 이름은 MediaLive 내부용이며 출력에는 표시되지 않습니다. 예를 들어 **Sports Game**입니다.
   + **RTMP 출력**의 **출력 설정**에서 **출력 이름**에 출력의 이름을 입력합니다. 이 이름은 MediaLive 내부용이며 출력에는 표시되지 않습니다.

1. 다른 필드를 작성하려면 이 절차 다음에 나열된 항목을 참조하십시오.

1. 이 출력 그룹과 단일 출력 설정을 완료한 후 계획에 필요한 경우 다른 출력 그룹(모든 유형)을 생성할 수 있습니다. 필요 없는 경우 [채널 저장](creating-a-channel-step9.md)으로 이동합니다.

**Topics**
+ [출력 대상에 대한 필드](rtmp-destinations.md)
+ [RTMP 연결에 대한 필드](rtmp-connection.md)
+ [비디오, 오디오 및 캡션 스트림(인코딩)에 대한 필드](rtmp-streams.md)
+ [기타 필드](rtmp-other.md)

# 출력 대상에 대한 필드
<a name="rtmp-destinations"></a>

다음은 RTMP 출력 파일(대상)의 위치와 이름을 구성하기 위한 필드입니다.
+ **출력** – **RTMP 대상** 섹션

**출력 대상을 지정하려면**

1. RTMP 서버의 운영자와 [요구 사항에 대해 논의할](origin-server-rtmp.md) 때 다음 정보를 확인한 상태여야 합니다.
   + RTMP 또는 RTMPS 중 MediaLive에서 사용할 프로토콜.
   + IP 주소
   + 포트 번호.
   + 애플리케이션 이름. *앱 이름*이라고도 합니다.
   + 스트림 이름. *애플리케이션 인스턴스*, *앱 인스턴스* 또는 *스트림 키*라고도 합니다.

     운영자는 애플리케이션 이름과 스트림 이름을 별도의 데이터 조각으로 제공할 수 있습니다. 아니면 형식 **string/string**을(를) 통해 전체 경로를 제공할 수도 있습니다. 이 경우, 첫 번째 문자열은 애플리케이션 이름이고 두 번째 문자열은 스트림 이름입니다.
   + 다운스트림 시스템에 인증 요청이 필요한 경우 서버에 액세스할 사용자 이름 및 암호입니다.

   다음은 운영자가 제공하는 정보의 예시입니다.

   `rtmp://203.0.113.17:80/xyz/ywq7b`

   여기서 `xyz`은(는) 애플리케이션 이름이고 `ywq7b`은(는) 스트림 이름입니다.

1. 해당 필드에 대상의 다른 부분을 입력합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/rtmp-destinations.html)

1. 서버에서 사용자 이름과 암호를 제공한 경우 **자격 증명** 섹션을 작성합니다. 암호에 AWS Systems Manager 파라미터 스토어에 저장된 암호의 이름을 입력합니다. 암호를 직접 입력하지 마십시오. 자세한 내용은 [AWS Systems Manager 암호 파라미터 요구 사항](requirements-for-EC2.md) 단원을 참조하십시오.

# RTMP 연결에 대한 필드
<a name="rtmp-connection"></a>

다음은 재연결 시도에 대한 로직을 구성하기 위한 필드입니다.
+ **RTMP 설정** – **인증 체계**
+ **RTMP 설정** – **추가 설정** – **캐시 길이**
+ **RTMP 설정** – **추가 설정** – **재시작 지연**
+ **RTMP 설정** – **추가 설정** – **캐시 전체 동작**
+ **RTMP 출력** – **출력 설정** – **연결 재시도 간격**
+ **RTMP 출력** – **출력 설정** – **재시도 횟수**
+ **RTMP 출력** – **출력 설정** – **추가 설정** – **인증서 모드**

**대상에 대한 보안(RTMPS) 연결을 구성하려면**

1. **인증 체계** – 체계 유형을 지정합니다. 일반적으로 **Common**을 선택하며, 다운스트림 시스템 담당자의 지시가 있는 경우에만 **Akamai**를 선택합니다.

1. **인증서 모드**에서 다운스트림 시스템에 필요한 옵션을 선택합니다.

   RTMP를 통해 연결하는 경우, MediaLive에서는 이 두 필드를 모두 무시합니다.

**다시 연결하도록 구성하려면**

RTMP 서버와의 연결이 중단될 것 같을 때 MediaLive의 작동 방식을 제어하는 몇 가지 필드가 있습니다.
+ **캐시 길이**는 RTMP 서버가 응답할 때까지 기다리면서 메모리에서 출력을 유지하는 시간 길이를 지정합니다.
+ **캐시 전체 동작**은 이 시간이 만료될 경우 연결을 즉시 끊을지 아니면 5분을 기다릴지 지정합니다.
+ MediaLive 연결이 끊어지면 **재시작 지연**은 재연결을 시도하기 전에 얼마 동안 기다릴지 시간을 지정합니다.
+ MediaLive가 재연결을 시도할 때 **연결 재시도 간격**은 얼마나 자주 시도할지를 지정합니다. **재시도 횟수**는 재시도 횟수를 지정합니다. 재시도가 만료되면 이 출력이 중지됩니다. 단일 출력의 연결이 끊어지기 때문에 채널이 중지됩니다.

# 비디오, 오디오 및 캡션 스트림(인코딩)에 대한 필드
<a name="rtmp-streams"></a>

다음은 출력의 비디오, 오디오 및 캡션 스트림(인코딩)의 인코딩과 관련된 필드입니다.
+ **스트림 설정** 섹션

인코딩 생성에 대한 자세한 내용은 다음 섹션을 참조하세요.
+ [비디오 인코딩 설정](creating-a-channel-step6.md)
+ [오디오 인코딩 설정](creating-a-channel-step7.md)
+  [캡션 인코딩 설정](creating-a-channel-step8.md)

# 기타 필드
<a name="rtmp-other"></a>

다음은 RTMP 출력의 복원력 구현과 관련된 필드입니다.
+ **RTMP 설정** - **입력 손실 작업** - MediaLive 콘솔의 필드에 대한 자세한 내용은 필드 옆의 **정보** 링크를 선택합니다. 자세한 내용은 [비디오 입력 손실 처리](feature-input-loss.md) 단원을 참조하십시오.

다음은 RTMP 출력의 캡션 구현과 관련된 필드입니다.
+ **RTMP 설정** – **캡션 데이터** – 하나 이상의 출력에서 소스 캡션 형식이 **임베디드**이고 출력 형식이 **RTMP CaptionInfo**인 캡션을 포함되는 경우에만 이 필드를 작성합니다. 출력에 캡션이 없으면 이 필드의 값이 무시됩니다.

  캡션 설정에 대한 자세한 내용은 [채널에 캡션 포함](captions.md) 단원을 참조하십시오.

# SRT 출력 그룹 생성
<a name="opg-srt"></a>

AWS Elemental MediaLive 채널을 생성할 때 SRT 출력 그룹을 포함할 수 있습니다. SRT 출력 그룹의 사용 사례에 대한 자세한 내용은 섹션을 참조하세요[컨테이너, 프로토콜, 다운스트림 시스템](outputs-supported-containers-downstream-systems.md).

SRT 출력 그룹을 사용하면 하나 이상의 출력을 생성할 수 있습니다. 각 출력은 자체 대상이 있는 SPTS입니다.

SRT 출력은 두 가지 연결 모드를 지원합니다.
+ **발신자 모드**: MediaLive가 다운스트림 시스템에 대한 연결을 시작합니다. MediaLive는 발신자이자 발신자입니다. 다운스트림 시스템은 리스너 및 수신기입니다. MediaLive는 다운스트림 시스템에서 핸드셰이크를 시작하고 핸드셰이크가 수락되면 MediaLive 다운스트림 시스템으로 전송합니다.
+ **리스너 모드**: 다운스트림 시스템이 MediaLive에 대한 연결을 시작합니다. MediaLive는 리스너이자 발신자입니다. 다운스트림 시스템은 호출자와 수신자입니다. 다운스트림 시스템은 MediaLive로 핸드셰이크를 시작하고 핸드셰이크가 수락되면 MediaLive는 다운스트림 시스템으로 콘텐츠를 전송합니다.

출력 콘텐츠는 암호화되어야 하므로 MediaLive가 콘텐츠를 암호화하는 AWS Secrets Manager 데 사용할 암호를 저장하는 데를 사용해야 합니다.

이 섹션에는 SRT 출력을 AWS Elemental MediaConnect 흐름으로 전송하는 경우의 특정 지침이 포함되어 있습니다.

**Topics**
+ [SRT 연결 모드 선택](srt-connection-mode-selection.md)
+ [SRT 출력 그룹에서 인코딩 구성](design-srt-package.md)
+ [Amazon VPC를 사용한 전송 계획](srt-get-ready.md)
+ [에서 암호 설정 AWS Secrets Manager](srt-output-encryption-asm.md)
+ [호출자 모드에서 SRT 출력 생성](creating-srt-caller-output.md)
+ [리스너 모드에서 SRT 출력 생성](creating-srt-listener-output.md)
+ [출력 > 스트림 설정](srt-streams.md)

# SRT 연결 모드 선택
<a name="srt-connection-mode-selection"></a>

SRT 출력 그룹을 생성할 때 각 출력에 대한 연결 모드를 선택해야 합니다. 연결 모드는 MediaLive와 다운스트림 시스템이 SRT 연결을 설정하는 방법을 결정합니다.

다음 표에서는 두 연결 모드를 비교합니다.


| 기능 | 발신자 모드 | 리스너 모드 | 
| --- | --- | --- | 
| 연결 시작 | MediaLive가 다운스트림 시스템에 대한 연결 시작 | 다운스트림 시스템에서 MediaLive에 대한 연결 시작 | 
| MediaLive 역할 | 발신자 및 발신자 | 리스너 및 발신자 | 
| 다운스트림 역할 | 리스너 및 수신기 | 발신자 및 수신자 | 
| 대상 구성 | 다운스트림 시스템의 IP 주소 및 포트를 지정합니다. | MediaLive는 IP 주소를 할당합니다. 포트를 지정합니다. | 
| 채널 보안 그룹 | 불필요 | 퍼블릭 전송 방법을 사용하는 채널에 필요합니다(연결할 수 있는 다운스트림 시스템 제어). VPC 전송 또는 MediaLive Anywhere 채널에는 필요하지 않습니다. 고객은 호출자 대상에서 SRT 연결을 허용하도록 네트워크를 구성해야 합니다. | 
| 사용 사례: | MediaLive가 알려진 다운스트림 엔드포인트에 연결하는 푸시 스타일 전송 | 다운스트림 시스템이 온디맨드 방식으로 MediaLive에 연결되는 풀 스타일 제공 | 
| MediaLive Anywhere 지원 | 지원됨 | 지원됨 | 

**참고**  
단일 출력 내에서 연결 모드를 혼합할 수 없습니다. 각 출력은 모든 대상에 대해 호출자 모드 또는 리스너 모드를 사용해야 합니다.

# SRT 출력 그룹에서 인코딩 구성
<a name="design-srt-package"></a>

SRT 출력 그룹에는 다음이 포함될 수 있습니다.
+ 하나 이상의 출력.

각 출력에는 다음이 포함됩니다.
+ 하나의 비디오 인코딩.
+ 하나 이상의 오디오 인코딩.
+ 캡션 인코딩(없을 수도 있음). 캡션은 임베디드 캡션이거나 객체 스타일 캡션입니다.

각 출력은 하나의 SPTS를 나타냅니다. 각 출력(SPTS)에는 고유한 대상이 있습니다.

이 다이어그램은 하나의 출력이 있는 SRT 출력 그룹을 보여줍니다. 캡션은 비디오 인코딩에 포함됩니다.

![\[alt text not found\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/images/output3-nonABR-Ve-2A.png)


이 다이어그램은 하나의 출력이 있는 SRT 출력 그룹을 보여줍니다. 캡션은 객체 스타일 캡션입니다.

![\[alt text not found\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/images/output4-nonABR-V-2A-2C.png)


# Amazon VPC를 사용한 전송 계획
<a name="srt-get-ready"></a>

[Amazon Virtual Private Cloud(VPC)에 출력 엔드포인트가 있도록 SRT 출력에](delivery-out-vpc.md) 대한 MediaLive 채널을 설정할 수 있습니다. 다음은 Secrets Manager에서 보안 암호를 설정하고 출력을 MediaConnect로 전송하기 위한 몇 가지 지침입니다(MediaConnect가 대상인 경우).

## Secrets Manager에 대한 고려 사항
<a name="srt-get-ready-asm"></a>

SRT 출력은 항상 암호화되므로 항상 관련 AWS Secrets Manager 됩니다. 채널을 생성할 VPC 서브넷에는 다음과 같은 특정 요구 사항이 있습니다.
+ 채널의 서브넷에는 Secrets Manager 엔드포인트가 있어야 합니다.
+ 채널의 서브넷과 Secrets Manager 엔드포인트는 동일한 보안 그룹을 사용해야 합니다. 즉, 동일한 보안 그룹을 서브넷 및 엔드포인트와 연결해야 합니다.

## MediaConnect 고려 사항
<a name="srt-get-ready-emx"></a>

VPC도 사용하는 MediaConnect로 전송할 수 있습니다. 즉, MediaLive 채널의 SRT 출력 송신이 VPC에 있고 MediaConnect 흐름에 VPC 인터페이스가 있습니다.
+ VPC의 관리자는 MediaLive와 MediaConnect 간에 적절한 경로가 있는지 확인해야 합니다.

# 에서 암호 설정 AWS Secrets Manager
<a name="srt-output-encryption-asm"></a>

SRT 출력의 필수 암호화를 위해를 설정해야 합니다. 다음 단계를 따릅니다.

1. 사용자와 다운스트림 시스템의 운영자는 암호화 암호에 대해 이미 동의했어야 합니다.

1. 조직의 작업자에게 암호문을 제공합니다 AWS Secrets Manager. 해당 사용자는 Secrets Manager의 보안 암호에 암호를 저장해야 합니다. 자세한 내용은 [ AWS Secrets Manager 보안 암호 생성을](https://docs.aws.amazon.com/secretsmanager/latest/userguide/create_secret.html) 참조하세요. **다른** 유형의 보안 암호를 생성합니다.

   Secrets Manager는 다음과 같은 ARN을 생성합니다.

   `arn:aws:secretsmanager:region:123456789012:secret:Sample-abcdef`
**중요**  
SRT 암호를 Secrets Manager에 일반 텍스트로 저장합니다(예: `secretpassword123`). 보안 암호를 생성할 때 키/값 옵션 또는 JSON 형식을 사용하지 마십시오. 다른 서비스와의 상호 운용성 문제가 발생할 수 있습니다. 암호는 일반 텍스트로만 저장합니다.  
암호가 10\$179자인지 확인합니다.

1. SRT 출력의 암호화 암호 보안 암호 ARN에 사용할 보안 암호의 전체 ARN을 얻어야 합니다.

# 호출자 모드에서 SRT 출력 생성
<a name="creating-srt-caller-output"></a>

이 섹션에서는 MediaLive가 다운스트림 시스템에 대한 연결을 시작하는 호출자 모드에서 SRT 출력을 생성하는 방법을 설명합니다.

**Topics**
+ [다운스트림 시스템을 통한 조정](downstream-system-srt-caller.md)
+ [호출자 모드에서 SRT 출력 생성](creating-srt-caller-output-group.md)
+ [다운스트림 시스템에 정보 제공](srt-caller-info-to-downstream.md)

# 다운스트림 시스템을 통한 조정
<a name="downstream-system-srt-caller"></a>

SRT 출력 그룹을 사용하면 둘 이상의 다운스트림 시스템에 동일한 콘텐츠를 전송하기 위해 둘 이상의 출력을 생성할 수 있습니다.

사용자와 각 다운스트림 시스템의 운영자는 출력 전송에 대한 세부 정보를 논의해야 합니다. 발신자 모드에서 MediaLive는 발신자이자 발신자입니다. 다운스트림 시스템은 리스너와 수신기입니다.

1. 출력에 두 개의 대상이 필요한지 결정합니다.
   + MediaLive 채널이 [표준 채널](plan-redundancy.md)인 경우 두 개의 대상이 필요합니다.
   + MediaLive 채널이 단일 파이프라인 채널인 경우 대상이 하나 필요합니다.

1. 각 대상의 IP 주소와 포트를 가져옵니다. 예: `srt://203.0.113.22:5000` 및 `srt://203.0.113.88:5001`.

   MediaConnect로 전송하는 경우 MediaConnect 운영자가 흐름을 생성한 후에만 주소를 가져올 수 있습니다. 이 절차의 마지막 단계를 참조하세요.

1. MediaLive는 항상 콘텐츠를 암호화하므로 다음 암호화 세부 정보에 동의해야 합니다.
   + 암호화 알고리즘: AES 128, AES 192 또는 AES 256.
   + MediaLive와 다운스트림 시스템이 암호화 및 복호화 키를 생성하는 데 사용할 암호입니다. 암호는 10\$179자의 유니코드 문자일 수 있습니다. 즉, 공백이 허용됩니다.

1. 다운스트림 시스템의 운영자와 다음에 대해 논의합니다.
   + 패킷 손실 및 복구를 위해 MediaLive에 구성하려는 지연 시간(밀리초)에 대해 다운스트림 시스템에 알립니다. 패킷 복구는 SRT의 주요 기능입니다. 다운스트림 대상은 사용하려는 값에 가까운 지연 시간 값을 선택해야 합니다.

     각 다운스트림 시스템의 지연 시간이 다를 수 있도록 각 출력의 지연 시간을 구성합니다.
   + MediaLive는 스트림 ID 없이 작동합니다. 하지만 포함하려는 경우 또는 다운스트림 시스템에서 이를 사용하려는 경우 ID에 동의합니다. 최대 512자의 UTF-8 문자.

1. MediaConnect 흐름으로 전달하는 경우 MediaConnect 운영자에게 지금 흐름을 생성하도록 요청합니다.

   운영자에게 해당 흐름의 인바운드 IP 주소 필드에 있는 하나 또는 두 개의 주소를 제공하도록 요청합니다. 이러한 주소는 SRT 출력의 대상입니다. 예: `srt://203.0.113.22:5000` 및 `srt://203.0.113.88:5001`.

# 호출자 모드에서 SRT 출력 생성
<a name="creating-srt-caller-output-group"></a>

출력 내용을 설계하고 다운스트림 시스템과 출력 전송을 조정한 후 호출자 모드에서 SRT 출력을 생성할 수 있습니다.

1. **채널 생성** 페이지의 **출력 그룹**에서 **추가**를 선택합니다.

1. **출력 그룹 추가** 섹션에서 **SRT**를 선택한 다음 **확인을** 선택합니다. 추가 섹션이 나타납니다.

   이 출력 그룹의 양식은 다음 섹션으로 구분됩니다.
   + **SRT 설정**: 개별 출력이 아닌 출력 그룹 수준에서 적용되는 기능입니다.
   + **SRT 출력**: 출력 그룹의 출력입니다.
   + **출력 > 대상**: 각 출력의 URL 및 암호화 필드입니다.
   + **출력 > 출력 설정**: 네트워킹 및 전송 스트림 설정 및 개별 PIDs
   + **출력 > 스트림 설정**: 각 출력의 비디오, 오디오 및 캡션 구성입니다.

   각 섹션에 대한 자세한 내용은이 절차 다음에 나열된 주제를 참조하세요.

1.  이 출력 그룹과 출력 설정을 완료한 후 계획에 필요한 경우 다른 출력 그룹(모든 유형)을 생성할 수 있습니다. 그렇지 않으면 로 이동합니다. [채널 저장](creating-a-channel-step9.md) 

## SRT 설정
<a name="srt-caller-srt-settings"></a>

**SRT 설정** 섹션에서 필드를 작성합니다.
+ **이름**: 출력 그룹의 이름을 입력합니다. 이 이름은 MediaLive 내부용이며 출력에는 표시되지 않습니다. 예를 들어 **Sports Game**입니다.
+ **입력 손실 작업**: 값을 선택합니다. 자세한 내용은 **정보** 링크를 선택합니다. 채널의 모든 출력 그룹에 대한 입력 손실 처리에 대한 자세한 내용은 섹션을 참조하세요[비디오 입력 손실 처리](feature-input-loss.md).

## SRT 출력
<a name="srt-caller-srt-outputs"></a>

**SRT 출력** 섹션에는 기본적으로 추가되는 단일 출력이 표시됩니다. 콘텐츠를 더 많은 대상으로 보내려면 **출력 추가**를 선택합니다.

각 출력에서 **설정** 링크를 선택하여 세 개의 하위 섹션을 표시합니다.
+ 대상. [출력 > 대상](#srt-caller-destinations)을(를) 참조하세요.
+ 출력 설정. [출력 > 출력 설정](#srt-caller-output-settings) 섹션을 참조하세요
+ 스트림 설정: 단원을 참조하십시오[출력 > 스트림 설정](srt-streams.md).

## 출력 > 대상
<a name="srt-caller-destinations"></a>

각 출력에서 하나의 대상(단일 파이프라인 채널의 경우) 또는 두 개의 대상(표준 채널의 경우)을 지정해야 합니다. 또한 각 대상에 대해 암호화를 구성해야 합니다.
+ **연결 모드**: **발신자를** 선택합니다.
+ 포트 번호를 포함하여 대상 URLs을 입력합니다. 다운스트림 시스템과 요구 [사항을 논의할](downstream-system-srt-caller.md) 때이 정보를 얻었습니다. 예제:

  **srt://203.0.113.22:5000**

  **srt://203.0.113.88:5001**
+ 스트림 ID: 선택 사항입니다.
+ 각 대상에서 [Secrets Manager의 운영자로부터 얻은](srt-output-encryption-asm.md) 보안 암호를 선택합니다. ARN 또는 이름으로 보안 암호를 선택할 수 있습니다.

## 출력 > 출력 설정
<a name="srt-caller-output-settings"></a>

출력에 사용자 친화적인 이름을 입력하거나 기본값을 그대로 둡니다. 이 이름은 MediaLive 내부 이름이며 출력에 표시되지 않습니다.

이 섹션의 나머지 부분에는 다음을 구성할 수 있는 필드가 포함되어 있습니다.
+ 네트워크 동작.
+ 전송 스트림의 특성(**컨**테이너 섹션).
+ PID 값(**PID 설정** 섹션).

  이러한 필드는 SI/PSI 및 기타 데이터를 다룹니다. 각 SI/PSI PIDs에 대해 사용자 지정 값을 지정하거나 MediaLive가 기본값을 사용하도록 할 수 있습니다.

  다른 데이터의 경우 필드를 적절히 작성합니다. 이러한 필드 중 일부에서는 비워 두는 필드의 동작이 다릅니다. MediaLive는 전송 스트림에서 데이터를 생략할 수 있습니다. 또는 MediaLive가 기본값을 사용할 수 있습니다.

값을 적절하게 변경합니다. MediaLive 콘솔에서 필드에 대한 세부 정보를 보려면 해당 필드 옆에 있는 **정보** 링크를 선택합니다.

# 다운스트림 시스템에 정보 제공
<a name="srt-caller-info-to-downstream"></a>

다운스트림 시스템에서는 이러한 주소가 MediaLive 스트림에 연결되도록 허용하기 위해 하나 또는 두 개의 MediaLive 스트림의 소스 IP 주소가 필요할 수 있습니다. 다운스트림 시스템이 MediaConnect인 경우 반드시이 정보가 필요합니다.

** AWS 클라우드 채널에서**

조직에서 MediaLive Anywhere를 배포하지 않는 경우이 정보를 읽습니다.
+ 채널을 생성한 후 이름별로 채널을 선택합니다. 채널 세부 정보가 나타납니다.

  **대상** 탭에서 **송신 엔드포인트** 섹션을 찾습니다. 하나 또는 두 개의 IP 주소를 복사합니다. 채널에는 하나의 주소 집합이 있으며 각 출력에는 하나의 주소 집합이 없습니다.
+ IP 주소를 기록해 두고 파이프라인 0과 파이프라인 1로 올바르게 레이블을 지정합니다. 다운스트림 연산자에게 제공합니다.

**MediaLive Anywhere 채널에서**

채널이 MediaLive Anywhere 채널인 경우이 정보를 읽습니다. 즉,가 아닌 온프레미스 하드웨어에서 실행됩니다 AWS 클라우드.
+ 게이트웨이의 IP 주소를 네트워크로 가져옵니다. 조직의 네트워크 관리자에게 문의해야 할 수 있습니다. 다운스트림 연산자에게이 주소를 지정합니다.

# 리스너 모드에서 SRT 출력 생성
<a name="creating-srt-listener-output"></a>

이 섹션에서는 다운스트림 시스템이 MediaLive에 대한 연결을 시작하는 리스너 모드에서 SRT 출력을 생성하는 방법을 설명합니다.

**Topics**
+ [리스너 모드의 사전 조건](srt-listener-prerequisites.md)
+ [리스너 모드에서 SRT 출력 생성](creating-srt-listener-output-group.md)
+ [MediaLive Anywhere 채널에 대한 추가 설정](srt-listener-emla-setup.md)
+ [다운스트림 시스템에 연결 정보 제공](srt-listener-provide-info.md)
+ [리스너 모드에 대한 검증 규칙](srt-listener-validation.md)

# 리스너 모드의 사전 조건
<a name="srt-listener-prerequisites"></a>

리스너 모드에서 SRT 출력을 생성하기 전에 다음 사전 조건을 완료해야 합니다.

1. **채널 보안 그룹 생성 또는 식별(퍼블릭 전송 방법만 해당):** 퍼블릭 전송 방법을 사용하는 채널의 경우 채널에 채널 보안 그룹을 연결해야 합니다. 채널 보안 그룹은 MediaLive 리스너 엔드포인트에 연결할 수 있는 다운스트림 시스템(SRT 호출자)을 제어합니다. 채널 보안 그룹에 대한 자세한 내용은 섹션을 참조하세요[채널 보안 그룹 사용](feature-channel-security-groups.md).

   VPC 전송 또는 MediaLive Anywhere 채널을 사용하는 채널의 경우 채널 보안 그룹이 필요하지 않습니다. 대신 호출자 대상의 SRT 연결이 리스너 엔드포인트에 도달하도록 네트워크를 구성해야 합니다.

1. **다운스트림 시스템과 조정**: 각 다운스트림 시스템의 운영자와 다음에 대해 논의합니다.
   + 다운스트림 시스템이 연결할 IP 주소입니다. 채널 보안 그룹이 참조하는 입력 보안 그룹을 생성하거나 업데이트하려면 이러한 주소가 필요합니다.
   + 암호화 알고리즘: AES 128, AES 192 또는 AES 256.
   + 암호화를 위한 암호입니다. 암호는 10\$179자의 유니코드 문자일 수 있습니다.
   + 패킷 손실 및 복구를 위한 기본 지연 시간(밀리초)입니다. 유효한 범위는 120\$115,000밀리초입니다.
   + 다운스트림 시스템에서이 식별자를 사용하는 경우 스트림 ID입니다. 스트림 ID는 선택 사항입니다.

1. **Secrets Manager에 암호 저장**:의 단계에 따라 암호를 [에서 암호 설정 AWS Secrets Manager](srt-output-encryption-asm.md) 저장합니다 AWS Secrets Manager.

# 리스너 모드에서 SRT 출력 생성
<a name="creating-srt-listener-output-group"></a>

사전 조건을 완료하고 다운스트림 시스템과 조정한 후 리스너 모드에서 SRT 출력을 생성할 수 있습니다.

1. **채널 생성** 페이지에서 탐색 창의 **채널 및 입력 세부 정보**를 선택합니다.

1. **퍼블릭 전송 방법을 사용하는 채널만 해당**: **일반 설정** 섹션에서 **채널 보안 그룹** 필드를 찾습니다.

1. **퍼블릭 전송 방법을 사용하는 채널만 해당**: 드롭다운 목록에서 채널 보안 그룹으로 사용할 입력 보안 그룹을 선택합니다.

1. **출력 그룹** 섹션으로 이동하여 **추가**를 선택합니다.

1. **출력 그룹 추가** 섹션에서 **SRT**를 선택한 다음 **확인을** 선택합니다.

1. **SRT 설정** 섹션에서 필드를 작성합니다.
   + **이름**: 출력 그룹의 이름을 입력합니다.
   + **입력 손실 작업**: 값을 선택합니다. 자세한 내용은 [비디오 입력 손실 처리](feature-input-loss.md)을 참조하세요.

1. **SRT 출력** 섹션에서 출력에 대한 **설정** 링크를 선택합니다.

1. **대상** 섹션에서 리스너 모드 설정을 구성합니다.
   + **연결 모드**: **LISTENER**를 선택합니다.
   + **리스너 포트**: MediaLive가 수신할 포트 번호를 입력합니다. 유효한 범위는 5000\$15200입니다.

     채널의 각 SRT 리스너 출력에 대해 고유한 포트가 있어야 합니다.

     파이프라인이 2개인 표준 채널의 경우 각 파이프라인 대상에 대해 고유한 리스너 포트도 있어야 합니다.
   + **스트림 ID**: 선택 사항입니다. 다운스트림 시스템과 합의한 경우 스트림 ID를 입력합니다.
   + **암호화 암호 보안 암호 ARN**: Secrets Manager에서 생성한 보안 암호의 ARN을 선택합니다.

1. [출력 > 출력 설정](creating-srt-caller-output-group.md#srt-caller-output-settings) 및에 설명된 대로 **출력 설정** 및 **스트림 설정** 섹션을 완료합니다[출력 > 스트림 설정](srt-streams.md).

1. 이 출력 그룹과 출력 설정을 완료한 후 계획에 필요한 경우 다른 출력 그룹(모든 유형)을 생성할 수 있습니다. 필요 없는 경우 [채널 저장](creating-a-channel-step9.md)으로 이동합니다.

# MediaLive Anywhere 채널에 대한 추가 설정
<a name="srt-listener-emla-setup"></a>

MediaLive Anywhere 채널에서 SRT 리스너 출력을 생성하는 경우 추가 구성 요구 사항이 있습니다.
+ **논리적 인터페이스 이름**: **대상** 섹션에서 리스너 모드의 각 출력에 대한 논리적 인터페이스를 지정해야 합니다. 이 필드는 MediaLive Anywhere 클러스터에서 채널을 생성할 때 나타납니다. 논리적 인터페이스는 MediaLive Anywhere 노드에서 SRT 리스너에 사용할 물리적 네트워크 인터페이스를 결정합니다.
+ **노드 인터페이스 IPs**: 채널을 생성한 후 대상 정보에는 노드 인터페이스 IPs 포함됩니다. 이 필드에는 다운스트림 시스템이 MediaLive Anywhere 노드에 연결하는 데 사용해야 하는 IP 주소가 표시됩니다. IP 주소는 선택한 논리적 인터페이스에 매핑된 물리적 인터페이스와 연결됩니다.
  + **콘솔에서**: 노드 인터페이스 IPs는 SRT **대상** 설정 섹션 아래의 대상 테이블에 표시됩니다. **** 
  + **API 사용**: 노드 인터페이스 IPs 노드 설명 호출에 로 포함됩니다`PhysicalInterfaceIpAddresses`.

  SRT 호출자가 올바른 MediaLive Anywhere 노드 인터페이스에 연결하도록 구성할 수 있도록 다운스트림 시스템에이 IP 주소를 제공해야 합니다.

# 다운스트림 시스템에 연결 정보 제공
<a name="srt-listener-provide-info"></a>

리스너 모드에서 SRT 출력이 있는 채널을 생성한 후 다운스트림 시스템의 운영자가 MediaLive에 연결하도록 SRT 호출자를 구성할 수 있도록 연결 정보를 제공해야 합니다.

**연결 정보를 가져오는 방법**

1. 채널을 생성한 후 이름별로 채널을 선택합니다. 채널 세부 정보가 나타납니다.

1. **대상** 탭을 선택합니다.

1. **출력 대상** 섹션에서 SRT 출력 그룹을 찾습니다.

1. 그룹의 각 출력에 대해 다운스트림 시스템에 필요한 연결 정보를 기록해 둡니다. 표준 채널에는 두 가지 정보 세트(각 파이프라인마다 하나씩)가 있습니다. 단일 파이프라인 채널의 경우 한 세트가 있습니다.

   **MediaLive 채널의 경우**:
   + **대상** 탭 아래의 **송신 엔드포인트** 섹션에서 **소스 IP** 주소를 기록해 둡니다. 다운스트림 시스템이 연결해야 하는 IP 주소입니다.
   + **SRT 대상 설정** 섹션에서 **리스너 포트를** 기록해 둡니다.
   + 다운스트림 연산자에게 형식으로 대상을 제공합니다`srt://source-ip:listener-port`.

   **MediaLive Anywhere 채널의 경우**:
   + **SRT 대상 설정** 섹션의 **대상** 탭에서 **노드 인터페이스 IPs** 기록해 둡니다. 다운스트림 시스템이 연결해야 하는 IP 주소입니다.
   + 동일한 섹션에서 **리스너 포트를** 기록해 둡니다.
   + 다운스트림 연산자에게 형식으로 대상을 제공합니다`srt://node-interface-ip:listener-port`.

1. 다운스트림 시스템의 연산자에게 이러한 대상 URLs을 제공합니다. 운영자는 이러한 주소에 연결하도록 SRT 호출자를 구성해야 합니다.

다운스트림 시스템의 연산자가 다음과 같이 설정되어 있는지 확인합니다.
+ 올바른 연결 수를 구성합니다.
  + MediaLive 채널이 표준 채널인 경우 중복성을 위해 두 대상 주소에 모두 연결해야 합니다.
  + MediaLive 채널이 단일 파이프라인 채널인 경우 단일 대상 주소에 연결해야 합니다.
+ 합의한 것과 동일한 암호화 알고리즘과 암호를 사용하도록 SRT 호출자를 구성합니다.
+ 지연 시간 값을 사용하도록 SRT 호출자를 구성합니다. SRT는 양쪽에 구성된 최대 지연 시간 값을 협상하고 사용합니다.
+ 출력 구성에서 스트림 ID를 지정한 경우 다운스트림 시스템은 선택적으로 연결 중에 스트림 ID 값을 전송할 수 있습니다. MediaLive는 모든 스트림 ID 값(또는 스트림 ID 없음)과의 연결을 허용합니다. 스트림 ID는 모니터링 및 문제 해결 목적으로만 로깅됩니다.
+ 소스 IP 주소는 채널 보안 그룹이 참조하는 입력 보안 그룹의 CIDR 허용 목록에 포함되어야 합니다. 그렇지 않으면 MediaLive는 연결 시도를 거부합니다.

# 리스너 모드에 대한 검증 규칙
<a name="srt-listener-validation"></a>

MediaLive는 리스너 모드에서 SRT 출력을 생성하거나 업데이트할 때 다음 검증 규칙을 적용합니다.
+ **채널 보안 그룹 필요(퍼블릭 전송 방법만 해당):** 퍼블릭 전송 방법을 사용하는 채널의 경우 채널에 리스너 모드로 구성된 SRT 출력이 하나 이상 포함된 경우 채널 보안 그룹을 채널에 연결해야 합니다. 리스너 모드에서 SRT 출력과 함께 퍼블릭 전송을 사용하여 채널을 생성하거나 시작하려고 하지만 채널 보안 그룹이 없는 경우 MediaLive는 오류를 반환합니다. VPC 전송 또는 MediaLive Anywhere 채널을 사용하는 채널의 경우 채널 보안 그룹은 필요하지 않습니다. 호출자 대상에서 SRT 연결을 허용하도록 네트워크를 구성해야 합니다.
+ **포트 고유성**: 단일 채널 내에서 리스너 모드의 각 SRT 출력은 고유한 포트 번호를 사용해야 합니다. 동일한 포트로 두 개의 출력을 생성하려고 하면 MediaLive가 오류를 반환합니다.
+ **리스너 포트 범위**: 포트 번호는 5000\$15200 범위에 있어야 합니다.
+ **채널 보안 그룹을 제거할 수 없음**: 채널에 리스너 모드의 SRT 출력이 있는 경우 채널 보안 그룹을 제거할 수 없습니다. 먼저 리스너 모드로 구성된 모든 SRT 출력을 제거하거나 호출자 모드로 변경해야 합니다.
+ **실행 중인 채널에서 모드를 변경할 수 없음**: 채널이 실행되는 동안에는 출력의 연결 모드(발신자에서 리스너로 또는 그 반대로)를 변경할 수 없습니다. 먼저 채널을 중지해야 합니다.

# 출력 > 스트림 설정
<a name="srt-streams"></a>

이 섹션의 필드는 출력의 비디오, 오디오 및 캡션 스트림(인코딩) 인코딩과 관련이 있습니다. 이러한 설정은 호출자 모드 출력과 리스너 모드 출력 모두에 적용됩니다.

인코딩 생성에 대한 자세한 내용은 다음 섹션을 참조하세요.
+ [비디오 인코딩 설정](creating-a-channel-step6.md)
+ [오디오 인코딩 설정](creating-a-channel-step7.md)
+ [캡션 인코딩 설정](creating-a-channel-step8.md)

# UDP 출력 그룹 생성
<a name="opg-udp"></a>

AWS Elemental MediaLive 채널을 생성할 때 UDP 출력 그룹을 포함할 수 있습니다. UDP 출력 그룹의 사용 사례에 대해서는 [컨테이너, 프로토콜, 다운스트림 시스템](outputs-supported-containers-downstream-systems.md)에서 자세한 내용을 참조하세요.

**Topics**
+ [UDP 출력 그룹에서 인코딩 구성](design-udp-package.md)
+ [다운스트림 시스템을 통한 조정](downstream-system-udp.md)
+ [UDP 출력 그룹 생성](creating-udp-output-group.md)

# UDP 출력 그룹에서 인코딩 구성
<a name="design-udp-package"></a>

UDP 출력 그룹에는 다음이 포함될 수 있습니다.
+ 하나 이상의 출력.

각 출력에는 다음이 포함될 수 있습니다.
+ 하나의 비디오 인코딩.
+ 하나 이상의 오디오 인코딩.
+ 하나 이상의 캡션 인코딩. 캡션은 임베디드 캡션이거나 객체 스타일 캡션입니다.

각 출력은 하나의 SPTS를 나타냅니다. 각 출력(SPTS)에는 고유한 대상이 있습니다.

이 다이어그램은 하나의 출력이 있는 UDP 출력 그룹을 보여줍니다. 캡션은 비디오 인코딩에 포함됩니다.

![\[Output group diagram showing video encode with embedded captions and two audio outputs.\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/images/output3-nonABR-Ve-2A.png)


이 다이어그램은 하나의 출력이 있는 UDP 출력 그룹을 보여줍니다. 캡션은 객체 스타일 캡션입니다.

![\[Output group diagram showing V, A, A, C, C as individual elements in sequence.\]](http://docs.aws.amazon.com/ko_kr/medialive/latest/ug/images/output4-nonABR-V-2A-2C.png)


# 다운스트림 시스템을 통한 조정
<a name="downstream-system-udp"></a>

사용자와 다운스트림 시스템의 운영자는 UDP 출력 그룹의 각 출력에 대한 대상에 동의해야 합니다.

UDP 출력 그룹에는 각 출력에 대해 하나의 대상 주소 집합이 필요합니다.

1. 출력에 두 개의 대상이 필요한지 결정합니다.
   + MediaLive 채널이 [표준 채널](plan-redundancy.md)인 경우 두 개의 대상이 필요합니다.
   + MediaLive 채널이 단일 파이프라인 채널인 경우 대상이 하나 필요합니다.

1. UDP 콘텐츠를 수신할 다운스트림 시스템을 관리하는 운영자에게 문의하세요. 운영자가 MediaLive 출력을 한 두 개 정도 예상하도록 설정합니다.

1. 운영자로부터 다음 정보를 확인합니다.
   + 프로토콜이 UDP인지 RTP인지 여부
   + URL
   + 포트 번호

   예를 들어, 각각의 URL은 다음과 같이 표시됩니다.

   `udp://203.0.113.28:5000`

   `udp://203.0.113.33:5005`

   이 예제에서는 포트 번호가 순차적이지 않습니다. 출력에서 FEC를 활성화하려는 경우(해당 필드는 UDP 출력 그룹의 **출력** 창에 있음) 이렇게 순차적이지 않은 번호가 중요합니다. FEC를 사용하려면 두 대상의 포트 번호 사이에 공백을 둡니다. 예를 들어, 한 대상이 **rtp://203.0.113.28:5000**인 경우 FEC가 포트 5002와 5004도 사용한다고 가정합니다. 그렇게 하여 다른 대상에서 가능한 가장 낮은 포트 번호가 5005이 되도록 합니다.

# UDP 출력 그룹 생성
<a name="creating-udp-output-group"></a>

[채널 관련 워크플로를 계획](identify-downstream-system.md)할 때 UDP 출력 그룹의 포함 여부를 결정했을 수 있습니다.

1. **채널 생성** 페이지의 **출력 그룹**에서 **추가**를 선택합니다.

1. **출력 그룹 추가** 섹션에서 **UDP**를 선택한 다음 **확인**을 선택합니다. 추가 섹션이 나타납니다.
   + **UDP 대상** – 이 섹션에는 [출력 대상](udp-destinations.md) 관련 필드가 포함됩니다.
   + **UDP 설정** – 이 섹션에는 [ID3 설정](udp-other.md) 관련 필드와 [복원력](udp-other.md) 관련 필드가 포함됩니다.
   + **UDP 출력** – 이 섹션에는 기본적으로 추가되는 단일 출력이 표시됩니다. UDP 출력에는 하나의 출력만 포함될 수 있으므로 **출력 추가**를 클릭하지 마십시오.

1. **UDP 출력**에서 **설정** 링크를 선택하여 출력에 대한 섹션을 봅니다.
   + **출력 설정** – 이 섹션에는 [전송](udp-destinations.md) 관련 필드와 [대상 연결](udp-destinations.md) 관련 필드가 포함됩니다.
   + **스트림 설정** –이 섹션에는 [출력 스트림](udp-streams.md)(비디오, 오디오 및 캡션)에 대한 필드가 포함되어 있습니다.

1. (선택 사항) 출력 그룹 및 출력의 이름을 입력합니다.
   + **UDP 설정**에서 **이름**에 출력 그룹의 이름을 입력합니다. 이 이름은 MediaLive 내부용이며 출력에는 표시되지 않습니다. 예를 들어 **Sports Game**입니다.
   + **UDP 출력**의 **출력 설정**에서 **출력 이름**에 출력의 이름을 입력합니다. 이 이름은 MediaLive 내부용이며 출력에는 표시되지 않습니다.

1. 다른 필드를 작성하려면 이 절차 다음에 나열된 항목을 참조하십시오.

1. 이 출력 그룹과 단일 출력 설정을 완료한 후 계획에 필요한 경우 다른 출력 그룹(모든 유형)을 생성할 수 있습니다. 필요 없는 경우 [채널 저장](creating-a-channel-step9.md)으로 이동합니다.

**Topics**
+ [출력 대상에 대한 필드](udp-destinations.md)
+ [UDP 전송에 대한 필드](udp-container.md)
+ [비디오, 오디오 및 캡션 스트림(인코딩)에 대한 필드](udp-streams.md)
+ [기타 UDP 기능에 대한 필드](udp-other.md)

# 출력 대상에 대한 필드
<a name="udp-destinations"></a>

다음은 출력의 대상을 구성하기 위한 필드입니다.
+ **출력 그룹** – **UDP 대상** 섹션
+ **출력** – **출력 설정** – **네트워크 설정** – **버퍼 밀리초**

**출력 대상을 지정하려면**

1. UDP 콘텐츠를 수신할 다운스트림 시스템을 관리하는 운영자와 [요구 사항에 대해 논의할](origin-server-rtmp.md) 때 확인해야 하는 정보는 다음과 같습니다.
   + URL
   + 포트 번호

   예제:

   `udp://203.0.113.28:5000`

   `udp://203.0.113.33:5005`

1. **UDP 대상** 섹션의 **URL** 필드 중 하나나 둘 다에 포트 번호를 포함한 URL을 입력합니다.

1. [FEC를 활성화](udp-container.md)하는 경우 두 대상의 포트 번호 사이에 공백을 둡니다.

   예를 들어, 한 대상이 **rtp://203.0.113.28:5000**인 경우 FEC가 포트 5002와 5004도 사용한다고 가정합니다. 따라서 다른 대상에서 가능한 가장 낮은 포트 번호는 5005입니다(**rtp://203.0.113.33:5005**).

1. (선택 사항) **출력** 섹션에서 **버퍼 밀리초** 필드를 적절하게 작성합니다. MediaLive 콘솔에서 세부 정보를 보려면 해당 필드 옆에 있는 **정보** 링크를 선택합니다.

# UDP 전송에 대한 필드
<a name="udp-container"></a>

다음은 각 출력의 전송을 구성하기 위한 필드입니다.
+ **출력** – **출력 설정** – **FEC 출력 설정**에서 값을 선택합니다.
+ **출력** – **출력 설정** – **네트워크 설정** – **컨테이너 설정** 섹션.

값을 적절하게 변경합니다. MediaLive 콘솔에서 필드에 대한 세부 정보를 보려면 해당 필드 옆에 있는 **정보** 링크를 선택합니다.

# 비디오, 오디오 및 캡션 스트림(인코딩)에 대한 필드
<a name="udp-streams"></a>

다음은 출력의 비디오, 오디오 및 캡션 스트림(인코딩)의 인코딩과 관련된 필드입니다.
+ **스트림 설정** 섹션

인코딩 생성에 대한 자세한 내용은 다음 섹션을 참조하세요.
+ [비디오 인코딩 설정](creating-a-channel-step6.md)
+ [오디오 인코딩 설정](creating-a-channel-step7.md)
+  [캡션 인코딩 설정](creating-a-channel-step8.md)

# 기타 UDP 기능에 대한 필드
<a name="udp-other"></a>

다음은 UDP 출력의 복원력 구현과 관련된 필드입니다.
+ **UDP 설정** - **입력 손실 작업** - MediaLive 콘솔의 필드에 대한 자세한 내용은 필드 옆의 **정보** 링크를 선택합니다. 자세한 내용은 [비디오 입력 손실 처리](feature-input-loss.md) 단원을 참조하십시오.

다음은 UDP 출력의 캡션 구현과 관련된 필드입니다.
+ **UDP 설정** - ** 시한 메타데이터 ID3 프레임 유형**
+ **UDP 설정** - ** 시한 메타데이터 ID3 기간**

  시한 ID3 메타데이터를 이 출력 그룹의 모든 출력에 삽입하려면 해당 필드를 작성합니다. 세부 지침은 [ID3 메타데이터 작업](id3-metadata.md) 및 특히 [MediaLive 채널을 생성할 때 ID3 시간 지정 메타데이터 삽입](insert-timed-metadata.md)을(를) 참조하세요.