

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

# 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) 섹션을 참조하세요.