

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

# CMAF 엔드포인트 생성
<a name="endpoints-cmaf"></a>

Apple HLS fragmented MP4(fMP4)를 지원하는 디바이스의 콘텐츠에 형식을 지정하는 엔드포인트를 생성합니다.

**CMAF 엔드포인트를 생성하려면(콘솔)**

1. [채널 세부 정보 보기](channels-view.md)에서 설명한 대로 엔드포인트를 연결할 채널에 액세스합니다.

1. 채널 세부 정보 페이지의 **오리진 엔드포인트**에서 **엔드포인트 관리**를 선택합니다.

1. 다음 주제에서 설명하는 대로 필드에 정보를 입력합니다.
   + [새 엔드포인트 필드](endpoints-cmaf-new.md)
   + [패키지 작성 도구 설정 필드](endpoints-cmaf-packager.md)
   + [패키지 암호화 필드](endpoints-cmaf-encryption.md)
   + [액세스 제어 설정 필드](endpoints-cmaf-access-control.md)
   + [스트림 선택 필드](endpoints-cmaf-include-streams.md)

1. **저장**을 선택합니다.

    AWS Elemental MediaPackage 콘솔에서의 Amazon CloudFront 배포 생성을 활성화했다면 이것이 채널의 최초 엔드포인트이며, MediaPackage는 배포에 오리진을 추가합니다. 채널 세부 정보 페이지의 엔드포인트 섹션에 CloudFront CDN URL과 엔드포인트 정보가 표시됩니다.

   엔드포인트가 활성 상태이며 요청이 URL 엔드포인트로 전송되는 즉시 콘텐츠 전달을 시작할 수 있습니다. MediaPackage는 리소스를 확장하거나 축소하여 트래픽에 적절한 용량을 유지합니다.

   엔드포인트를 생성할 때 계정의 할당량을 초과할 경우 오류가 발생합니다. Too many requests, please try again. Resource limit exceeded와 유사한 오류는 API 요청 할당량을 초과했거나 채널에 허용된 최대 엔드포인트 수에 이미 도달했음을 의미합니다. 이 오류가 잘못 발생했다고 생각되면 Service Quotas 콘솔을 사용하여 [할당량 증가를 요청](https://console.aws.amazon.com/servicequotas/home?region=us-east-1#!/services/mediapackage/quotas)하십시오. MediaPackage의 할당량에 대한 자세한 내용은 [의 할당량 AWS Elemental MediaPackage](quotas.md) 단원을 참조하십시오.

# 새 엔드포인트 필드
<a name="endpoints-cmaf-new"></a>

엔드포인트를 생성할 때 **이름** 필드와 같은 자유 형식 필드에 고객 계정 번호와 같은 민감한 식별 정보를 입력하지 마십시오. 여기에는 MediaPackage 콘솔 AWS CLI, MediaPackage API 또는 AWS SDKs를 AWS Elemental MediaPackage 사용하여 작업하는 경우가 포함됩니다. MediaPackage에 입력하는 모든 데이터는 진단 로그 또는 Amazon CloudWatch Events에 포함하기 위해 선택될 수 있습니다.

1. **ID**에 엔드포인트를 설명하는 이름을 입력합니다. ID는 엔드포인트의 기본 식별자이며 AWS 리전에서 해당 계정에만 고유하게 지정되어야 합니다.

1. (선택 사항) **설명**에 설명 텍스트를 입력하면 엔드포인트를 식별하는 데 도움이 됩니다.

1. **Manifest name**(매니페스트 이름)에 엔드포인트 URL 끝에 연결할 짧은 문자열을 입력합니다. 이 엔드포인트의 고유한 경로를 생성하는 데 매니페스트 이름이 도움이 됩니다.

1. (선택 사항) 온디맨드 시청이 가능한 라이브 스트림의 기간을 생성하려면 **스타트오버 기간**에 기간의 크기(초)를 입력합니다. 최종 사용자가 해당 기간에 속한 콘텐츠를 스타트오버나 캐치업으로 시청할 수 있습니다. 스타트오버 및 캐치업 TV 구현에 대한 자세한 정보는 [에서 시간 이동 보기 참조 AWS Elemental MediaPackage](time-shifted.md) 단원을 참조하십시오.

1. (선택 사항) 콘텐츠를 플레이어에 제공할 때 시간을 지연시키려면 **시간 지연**에 지연 기간(초)을 입력합니다. 최소 시간은 5초입니다. 최대 시간은 86,400초(24시간)입니다.

   시간 지연을 사용하여 라이브 포인트를 다시 정의하고 "지금"에서 지정한 지연을 뺀 시간에 콘텐츠를 사용할 수 있게 합니다. 시간 지연이 60초일 경우 12시 20분에 MediaPackage에 수신되는 콘텐츠는 12시 21분부터 사용할 수 있습니다. 12시 20분에 재생하라는 요청은 12시 19분부터 콘텐츠와 함께 서비스됩니다. 마찬가지로, 여러 시간대에 콘텐츠를 제공하지 않는 경우에는 시간대 차이와 동일하게 시간 지연을 설정하여 가령 현지 시간 8시에 콘텐츠가 제공되도록 할 수 있습니다.

   시간 지여을 스타트오버 기간과 함께 사용할 때는 시간 지연 기간이 스타트오버 기간보다 적어야 합니다.
**작은 정보**  
짧은 출력 세그먼트로 입력 중복을 사용할 때는 입력 전환 시 시간 지연을 이용하여 버퍼링을 줄일 수 있습니다. 이 지연으로 인해 콘텐츠 재생 시 지연 시간이 증가할 수 있음을 주의하십시오.

# 패키지 작성 도구 설정 필드
<a name="endpoints-cmaf-packager"></a>

패키지 작성 도구 설정 필드에는 엔드포인트에 대한 일반 정보가 있습니다.

1. **패키지 유형**에서 **Common Media Application Format(CMAF)**을 선택합니다.

1. **HLS 매니페스트 ID**에 매니페스트의 기본 식별자가 될 ID를 입력합니다. ID는 이 엔드포인트에 대해 고유해야 합니다. 이 ID는 생성한 후에 변경할 수 없습니다.

1. (선택 사항) **세그먼트 접두사**에 HLS 하위 매니페스트에 있는 세그먼트의 사용자 지정 이름을 입력합니다. 세그먼트 접두사는 각 세그먼트에 대해 고유의 식별자를 생성하기 위해 세그먼트 이름 앞에 추가됩니다.  
**Example**  

   세그먼트 접두사가 `movie`인 경우 하위 매니페스트의 세그먼트는 `movie_1_2.ts`입니다.

1. (선택 사항) **Segment duration(세그먼트 기간)**은 각 세그먼트의 기간(초)을 입력합니다. 입력 세그먼트의 기간과 같은 값이나 그 배수의 값을 입력합니다. 입력하는 값이 입력 세그먼트 기간과 다른 경우는 세그먼트를 입력 세그먼트 기간의 가장 가까운 배수로 반 AWS Elemental MediaPackage 올림합니다.

1. (선택 사항) **라이브 재생 목록 기간**에 상위 매니페스트의 총 기간(초)을 입력합니다.

1. **매니페스트 이름**에 엔드포인트 URL 끝에 연결할 문자열을 입력합니다. 매니페스트 이름은 이 엔드포인트의 이 매니페스트에 고유한 경로를 생성하는 데 도움이 됩니다. HLS 매니페스트 이름은 새 엔드포인트의** Manifest name(매니페스트 이름)** 필드에 제공한 매니페스트 이름을 재정의합니다(해당되는 경우).

1. (선택 사항) 매니페스트에 다른 트랙과 함께 추가적인 I-프레임 전용 스트림을 포함하려면 **IFrame 전용 스트림 포함**을 선택합니다. MediaPackage는 매니페스트의 첫 번째 변환에서 I-프레임 전용 스트림을 생성합니다. 이 서비스는 출력 매니페스트에 `EXT-I-FRAMES-ONLY` 태그를 삽입한 다음 I-프레임 전용 재생 목록을 컴파일하여 스트림에 포함시킵니다. 이 재생 목록이 있어 빨리 감기와 되감기 같은 플레이어 기능을 사용할 수 있습니다.

1. (선택 사항) **프로그램 날짜/시간 간격**에 MediaPackage가 매니페스트에 `EXT-X-PROGRAM-DATE-TIME` 태그를 삽입해야 하는 간격(초)을 입력합니다.

   `EXT-X-PROGRAM-DATE-TIME` 태그에는 세그먼트의 시간이 포함됩니다. 소스 콘텐츠에서 PDT(프로그램 날짜 시간) 정보를 사용할 수 있는 경우 MediaPackage는 출력 콘텐츠에 이와 동일한 정보를 사용합니다. 그렇지 않으면 MediaPackage는 PDT에 UTC(협정 세계시)를 사용합니다.

   PDT 정보는 다운스트림 플레이어가 스트림을 일반 시계와 동기화하여 재생 타임라인의 뷰어 검색과 플레이어의 시간 표시와 같은 기능을 사용할 수 있게 합니다.

1. (선택 사항) **재생 목록 유형**에서 **없음**, **이벤트** 또는 **VOD**를 선택합니다. 이벤트 또는 VOD로 지정하면 해당 `EXT-X-PLAYLIST-TYPE` 항목이 미디어 재생 목록에 포함됩니다. 재생 목록이 live-to-VOD 콘텐츠인지 여부를 나타냅니다.

1. (선택 사항) 다음 필드를 사용하여 MediaPackage가 입력 스트림에서 SCTE-35 메시지를 처리하는 방법을 지정합니다. 자세한 내용은 [의 SCTE-35 메시지 옵션 AWS Elemental MediaPackage](scte.md) 섹션을 참조하십시오.

   1. (선택 사항) **광고 마커**에서 패키지된 콘텐츠에 광고 마커를 포함하는 방법을 선택합니다.

      다음 중에서 선택합니다.
      + **없음** - 모든 SCTE-35 광고 마커를 출력에서 제거합니다.
      + **패스스루** - 입력 HLS 입력 스트림에서 출력으로 바로 SCTE-35 광고 마커를 복사합니다.
      + **SCTE-35 향상** – 입력 스트림의 SCTE-35 입력 메시지를 기반으로 출력에 광고 마커와 블랙아웃 태그를 생성합니다.
      + **날짜 범위** - HLS 및 CMAF 매니페스트에 `EXT-X-DATERANGE` 태그를 내보내 광고 및 프로그램 전환을 알립니다.

   1. (선택 사항) **광고 트리거**에서 출력에서 광고 마커로 처리하려는 SCTE-35 메시지 유형을 선택합니다. 여기서 선택하지 않을 경우 MediaPackage는 다음 메시지 유형을 기반으로 출력 매니페스트에 광고 마커를 삽입합니다.
      + 스플라이스 삽입
      + 공급자 광고
      + 배포자 광고
      + 공급자 배치 기회
      + 배포자 배치 기회

   1. (선택 사항) **전달 제한에 대한 알림**에서 MediaPackage가 SCTE-35 메시지의 세분화 설명자에 포함된 전달 제한 플래그를 기반으로 수행하는 광고 삽입 작업의 유형을 선택합니다.
      + **없음** - MediaPackage가 출력 매니페스트에 어떠한 광고 마커도 삽입하지 않습니다.
      + **제한** - MediaPackage가 **광고 트리거 사용자 지정**에 포함된 SCTE-35 메시지 유형에 전달 제한이 *있는 경우* 광고 마커를 삽입합니다.
      + **무제한** - MediaPackage가 **광고 트리거 사용자 지정**에 포함된 SCTE-35 메시지 유형에 전달 제한이 *없는 경우* 광고 마커를 삽입합니다.
      + **모두** - MediaPackage가 **광고 트리거 사용자 지정**에 포함된 SCTE-35 메시지 유형에 전달 제한이 있는지 여부와 관계 없이 광고 마커를 삽입합니다.

# 패키지 암호화 필드
<a name="endpoints-cmaf-encryption"></a>

콘텐츠 암호화 및 디지털 권한 관리(DRM)를 통해 콘텐츠가 무단으로 사용되지 않도록 보호합니다.는 [AWS Secure Packager and Encoder Key Exchange(SPEKE) API](https://aws.amazon.com/media/tech/speke-basics-secure-packager-encoder-key-exchange-api/)를 AWS Elemental MediaPackage 사용하여 DRM 공급자의 콘텐츠 암호화 및 복호화를 용이하게 합니다. SPEKE를 사용하면 DRM 공급자가 SPEKE API를 통해 MediaPackage에 암호화 키를 제공할 수 있습니다. 또한 DRM 공급자가 지원되는 미디어 플레이어에 복호화를 위한 라이선스를 제공할 수 있습니다. 클라우드에서 실행되는 서비스 및 기능과 함께 SPEKE를 사용하는 방법에 대한 자세한 내용은 *SPEKE(Secure Packager and Encoder Key Exchange) API 사양 설명서*의 [AWS 클라우드 기반 아키텍처](https://docs.aws.amazon.com/speke/latest/documentation/what-is-speke.html#services-architecture)를 참조하십시오.

**중요**  
콘텐츠를 암호화하려면 DRM 공급자가 있어야 하며 AWS SPEKE 버전을 사용해야 합니다. MediaPackage에서 암호화를 사용하는 방법에 대한 자세한 내용은 [AWS Elemental MediaPackage의 콘텐츠 암호화 및 DRM](https://docs.aws.amazon.com/mediapackage/latest/ug/using-encryption.html)을 참조하십시오.

암호화 값을 정의합니다.

1. 저작권 보호 없이 콘텐츠를 제공하려면 **No encryption(암호화 없음)**의 선택을 유지합니다.

1. 저작권을 보호하여 콘텐츠를 제공하려면 **Encrypt content(콘텐츠 암호화)**를 선택하고 다음과 같이 추가 필드를 완료합니다.

   1. **리소스 ID**에 콘텐츠의 식별자를 입력합니다. 서비스는 이 값을 키 서버로 전송하여 현재 엔드포인트를 식별합니다. 고유의 식별자를 만드는 방법은 액세스 제어를 얼마나 세분화하고 싶은가에 따라 다릅니다. 이 서비스에서는 동시 암호화 프로세스에서 동일한 ID를 사용할 수 없습니다. 리소스 ID는 콘텐츠 ID라고도 합니다.

      다음 예제에서는 리소스 ID를 보여줍니다.

      ```
      MovieNight20171126093045
      ```

   1. **시스템 ID**에 스트리밍 프로토콜 및 DRM 시스템의 고유 식별자를 입력합니다. 최대 세 개의 ID를 제공합니다. 시스템 ID가 두개 이상 있는 경우 행마다 하나를 입력하고 **추가**를 선택합니다. ID를 모르면 시스템 공급자에게 물어보십시오.

   1. **URL**에서 키 서버와의 통신을 위해 사용자가 설정한 API Gateway 프록시의 URL을 입력합니다. API Gateway 프록시는 MediaPackage AWS 리전 와 동일한에 있어야 합니다.

      다음 예제는 URL을 보여줍니다.

      ```
      https://1wm2dx1f33.execute-api.us-west-2.amazonaws.com/SpekeSample/copyProtection
      ```

   1. **Role ARN(역할 ARN)**에서 API 게이트웨이를 통해 요청을 보낼 수 있는 액세스 권한을 부여하는 IAM 역할의 Amazon 리소스 이름(ARN)을 입력합니다. 이 정보는 DRM 솔루션 공급자에게서 받으십시오.

      다음 예제는 역할 ARN을 보여줍니다.

      ```
      arn:aws:iam::444455556666:role/SpekeAccess
      ```

   1. (선택 사항) **SPEKE 버전**에서 암호화에 사용하려는 SPEKE 버전을 선택합니다. SPEKE 버전 1.0은 CPIX 버전 2.0을 사용하는 레거시 버전이며 단일 키 암호화를 지원합니다. SPEKE 버전 2.0은 CPIX 버전 2.3을 사용하며 다중 키 암호화를 지원합니다. MediaPackage와 함께 SPEKE를 사용하는 방법에 대한 자세한 내용은 [MediaPackage의 콘텐츠 암호화 및 DRM](https://docs.aws.amazon.com/mediapackage/latest/ug/using-encryption.html)을 참조하십시오.

      **SPEKE 버전 2.0**을 선택하는 경우 **비디오 암호화 프리셋** 및 **오디오 암호화 프리셋**도 선택합니다. 비디오 및 오디오 프리셋에 따라 MediaPackage가 스트림의 오디오 및 비디오 트랙을 암호화하는 데 사용하는 콘텐츠 키가 결정됩니다. 이러한 프리셋에 대한 자세한 내용은 [SPEKE 버전 2.0 프리셋](drm-content-speke-v2-presets.md) 단원을 참조하십시오.

       SPEKE 버전 2.0을 사용하는 경우 MediaPackage에서 키 교체가 비활성화됩니다.

   1. **인증서 ARN** – (선택 사항) 콘텐츠 키 암호화에 사용할 2048 RSA 인증서 ARN을 입력합니다. 이 옵션은 DRM 키 공급자가 콘텐츠 키 암호화를 지원할 경우에만 사용하세요. 이 옵션을 사용할 경우 키 공급자가 지원하지 않으면 이벤트가 실패합니다.

      여기에 인증서 ARN을 입력하려면 해당 인증서를 AWS Certificate Manager로 미리 가져와야 합니다. 그런 다음 ACM의 인증서 ARN을 여기에 입력합니다.

      콘텐츠 키 암호화에 대한 자세한 내용은 [콘텐츠 키와 함께 사용할 인증서 준비 및 관리](drm-content-key-encryption.md) 단원을 참조하십시오.

   1. **암호화 방법**에서 CMAF Apple HLS FairPlay에 대한 **Sample-AES**를 선택하거나 Microsoft PlayReady 및 Google Widevine에 대한 **AES-CTR**을 선택합니다.

   1. (선택 사항) **상수 초기화 벡터**에 콘텐츠 암호화를 위해 해당 키에서 사용할 32자의 문자열로 표현되는 128비트 16바이트 16진수 값을 입력합니다.

   1. (선택 사항) **Key rotation interval(키 교체 간격)**에서 콘텐츠를 실시간으로 스트리밍하는 라이브 워크플로우에서 키가 변경되는 빈도(초)를 입력합니다. 이 서비스는 라이브 콘텐츠의 스트리밍이 시작되기 전에 콘텐츠 키를 검색하고, 그 다음에는 워크플로우가 끝날 때까지 필요할 때 키를 검색합니다. 기본적으로 키 교체 간격은 60초로 설정되며, `60`으로 설정하면 됩니다. 키 교체를 비활성화하려면 이 간격을 `0`(영)으로 설정합니다.

      다음 예제와 같이 설정하면 이 서비스가 30분마다 키를 교체하게 됩니다.

      ```
      1800
      ```

      키 교체에 대한 자세한 내용은 [키 교체 동작에 대한 이해](drm-content-key-encryption.md) 단원을 참조하십시오.

# 액세스 제어 설정 필드
<a name="endpoints-cmaf-access-control"></a>

액세스 제어 값을 정의합니다.

1. 요청하는 디바이스에 콘텐츠를 제공하기 위해 이 엔드포인트를 활성화하려면 **오리지네이션 허용**을 선택합니다. 엔드포인트에서 오리지네이션을 허용하는 것이 일반적입니다.

   일반적으로 엔드포인트에서 콘텐츠를 제공하도록 허용하지 않는 경우는 엔드포인트가 라이브 스트림에서 VOD 콘텐츠를 수집하는 데 사용 중일 때 뿐입니다. 자세한 내용은 [를 사용하여 live-to-VOD 자산 생성 AWS Elemental MediaPackage](ltov.md) 섹션을 참조하십시오.

1. **모든 수신 클라이언트 허용**을 선택하여 요청하는 모든 IP 주소 및 범위에 콘텐츠를 제공하거나 **IP 주소로 제한**을 선택하여 이 엔드포인트가 제공하는 IP 주소를 제한합니다. IP 주소로 제한하는 경우 **IP 허용 목록**에 이 엔드포인트가 콘텐츠를 제공하는 IP 주소 및 범위를 입력합니다. 한 줄에 하나씩 CIDR 블록을 입력합니다.

1. 이 엔드포인트에 대한 콘텐츠 요청에 유효한 권한 부여 코드가 포함되게 하려면 **CDN 권한 부여 사용**을 선택합니다.

1. (선택 사항) **보안 암호 역할 ARN**에 MediaPackage 액세스 권한을 부여하는 IAM 역할의 ARN을 입력합니다 AWS Secrets Manager. 보안 암호 역할 ARN은 `arn:aws:iam::accountID:role/name` 형식이어야 합니다.

1. (선택 사항) **CDN 식별자 보안 암호 ARN**에 CDN이 엔드포인트 액세스를 위한 승인에 사용하는 Secrets Manager의 권한 부여 코드 보안 암호에 대한 ARN을 입력합니다. CDN 식별자는 `arn:aws:secretsmanager:region:accountID:secret:guid` 형식이어야 합니다.

이 인증의 작동 방식에 대한 자세한 내용은 [의 CDN 권한 부여 AWS Elemental MediaPackage](cdn-auth.md) 단원을 참조하십시오.

# 스트림 선택 필드
<a name="endpoints-cmaf-include-streams"></a>

포함할 스트림을 정의합니다.

최소값과 최대값은 비디오 비트레이트만 고려합니다. 비디오 비트레이트가 *최소값보다 작으면* 다른 트랙의 비트레이트 합계와 관계없이 출력에 포함되지 *않습니다*. 마찬가지로, 비디오 비트레이트가 *최대값보다 작으면* 다른 트랙의 비트레이트 합계와 관계없이 출력에 *포함됩니다*.

1. (선택 사항) **스트림 순서**에서 비디오 비트레이트가 플레이어에 표시되는 순서를 선택합니다.
   + **원본** - 수신 소스에 사용된 것과 같은 순서로 출력 스트림을 정렬합니다.
   + **비디오 비트레이트 오름차순** - 가장 낮은 비트레이트에서 가장 높은 비트레이트로 출력 스트림을 정렬합니다.
   + **비디오 비트레이트 내림차순** - 가장 높은 비트레이트에서 가장 낮은 비트레이트로 출력 스트림을 정렬합니다.

1. (선택 사항) **최소 비디오 비트레이트**에 이 엔드포인트에서 재생하기 위해 제공되어야 하는 최소 비트레이트(초당 비트 수)를 입력합니다. 비디오 트랙의 비트레이트가 이 값보다 크거나 같아야 합니다.

1. (선택 사항) **최대 비디오 비트레이트**에 이 엔드포인트에서 재생하기 위해 제공되어야 하는 최대 비트레이트(초당 비트 수)를 입력합니다. 비디오 트랙의 비트레이트가 이 값보다 작거나 같아야 합니다.