

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

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

채널에 엔드포인트를 생성하여가 전송을 위해 콘텐츠를 AWS Elemental MediaPackage 준비하는 방법을 정의합니다. 채널에 엔드포인트가 있어야 채널에서 콘텐츠를 서비스할 수 있습니다. 입력 중복을 사용 중인 경우, 각 엔드포인트가 동시에 하나의 입력 URL로부터 콘텐츠를 받습니다. MediaPackage가 하나의 입력 URL에 대한 입력에서 장애 조치를 수행하는 경우, 엔드포인트가 자동으로 다른 입력 URL로부터 콘텐츠를 받기 시작합니다. 입력 중복 및 장애 조치에 대한 자세한 내용은 [라이브 입력 중복 AWS Elemental MediaPackage 처리 흐름](what-is-flow-ir.md) 단원을 참조하십시오.

엔드포인트를 생성할 때 MediaPackage는 나중에 발생할 수 있는 실패나 업그레이드에 관계없이 엔드포인트 수명 중에 고정되는 퍼블릭 URL을 할당합니다. 이 URL을 통해 플레이어 또는 CDN이 엔드포인트에서 오는 스트림에 액세스합니다.

MediaPackage 콘솔, AWS CLI또는 MediaPackage API를 사용하여 엔드포인트를 생성할 수 있습니다. AWS CLI 또는 MediaPackage API를 통해 엔드포인트를 생성하는 방법에 대한 자세한 내용은 [AWS Elemental MediaPackage API 참조](https://docs.aws.amazon.com/mediapackage/latest/apireference/)를 참조하세요.

MediaPackage는 사용자로부터 고객 데이터를 요구하지 않으므로 엔드포인트에 해당 필드가 포함되지 않습니다.

**Topics**
+ [HLS 엔드포인트 생성](endpoints-hls.md)
+ [DASH 엔드포인트 생성](endpoints-dash.md)
+ [Microsoft Smooth Streaming 엔드포인트 생성](endpoints-smooth.md)
+ [CMAF 엔드포인트 생성](endpoints-cmaf.md)

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

Apple HLS를 지원하는 장치의 콘텐츠에 형식을 지정하는 엔드포인트를 생성합니다.

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

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

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

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

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

1. **패키징 유형**에서 **Apple HLS**를 선택합니다.

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

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

1. (선택 사항) 모든 오디오 트랙을 하나의 HLS 변환 그룹으로 묶으려면 **오디오 변환 그룹 사용**을 선택합니다. 변환 그룹에 대한 자세한 내용은 [의 렌디션 그룹 참조 AWS Elemental MediaPackage](rendition-groups.md) 단원을 참조하십시오.

1. (선택 사항) DVB 자막을 출력으로 패스스루하려면 **DVB 자막 포함**을 선택합니다.

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

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

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

   PDT 정보는 다운스트림 플레이어가 스트림을 일반 시계와 동기화하여 재생 타임라인의 뷰어 검색과 플레이어의 시간 표시와 같은 기능을 사용할 수 있게 합니다.
**작은 정보**  
`EXT-X-PROGRAM-DATE-TIME` 태그는 시간 이동 보기 또는 live-to-VOD 워크플로를 중단시킬 수 있는 동기화 문제를 완화하는 데 도움이 됩니다.

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

**SCTE-35 옵션**  
다음 필드는 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-hls-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 공급자가 있어야 하며 암호화를 사용하도록 설정되어야 합니다. 자세한 내용은 [의 콘텐츠 암호화 및 DRM AWS Elemental MediaPackage](using-encryption.md)을 참조하십시오.

암호화 값을 정의합니다.

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

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

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

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

      ```
      MovieNight20171126093045
      ```

   1. **System ID(시스템 ID)**에 스트리밍 프로토콜 및 DRM 시스템의 고유 식별자를 입력합니다. 시스템 ID 하나를 제공합니다. ID를 모르면 DRM 공급자에게 물어보십시오.

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

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

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

   1. **Encryption method(암호화 방법)**에, **Sample-AES**(Apple HLS FairPlay의 경우) 또는 **AES-128**(Apple HLS AES-128의 경우)을 선택합니다.

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

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

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

      ```
      1800
      ```

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

   1. (선택 사항) 매니페스트의 모든 세그먼트 전에 키를 반복하려면 **Repeat EXT-X-KEY(EXT-X-KEY 반복)**를 선택합니다. 기본적으로 키는 헤더 뒤, 세그먼트 앞에 한 번만 씁니다. **Repeat EXT-X-KEY(EXT-X-KEY 반복)**를 선택하면 헤더, 키, 세그먼트, 키, 세그먼트, 키 식으로 매니페스트가 작성되며 모든 세그먼트 앞에 키가 나옵니다. 플레이어의 필요 여부에 따라 이 옵션을 설정합니다. 이 옵션을 선택하면 DRM 서버에 대한 클라이언트 요청이 늘어날 수 있습니다.

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

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

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

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

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

1.  이 엔드포인트에 대한 콘텐츠 요청에 유효한 권한 부여 코드가 포함되게 하려면 **CDN 권한 부여 사용**을 선택합니다. 다음과 같이 나머지 필드를 완성합니다.

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

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

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

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

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

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

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

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

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

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

MPEG-DASH를 지원하는 장치의 콘텐츠에 형식을 지정하는 엔드포인트를 생성합니다.

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

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

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

1. **엔드포인트 관리**를 선택합니다.

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

1. **패키징 유형**에서 **DASH-ISO**를 선택합니다.

1. (선택 사항) **Segment duration(세그먼트 기간)**은 각 세그먼트의 기간(초)을 입력합니다. 입력 세그먼트의 기간과 같은 값이나 그 배수의 값을 입력합니다. 입력하는 값이 입력 세그먼트 기간과 다른 경우는 세그먼트를 입력 세그먼트 기간의 가장 가까운 배수로 반 AWS Elemental MediaPackage 올림합니다.
**중요**  
**세그먼트 템플릿 형식**에서 **지속 시간이 있는 번호**를 활성화한 경우 엔드포인트를 생성한 후에는 세그먼트 기간을 변경할 수 없습니다.

1. (선택 사항) **매니페스트 기간 지속 시간**에 매니페스트의 총 지속 기간(초)을 입력합니다.

1. (선택 사항) **프로필**에서 출력의 세그먼트 및 매니페스트 형식을 결정하는 DASH 프로필을 선택합니다.
   + **없음** - 출력에 DASH 프로필을 사용하지 않습니다.
   + **Hbbtv 1.5** – 출력이 HbbTV v1.5와 호환됩니다. HbbTV v1.5에 대한 자세한 내용은 [HbbTV 사양 웹 사이트](https://www.hbbtv.org/resource-library/specifications/)를 참조하십시오.
   + **Hybridcast** – 출력이 Hybridcast와 호환됩니다. Hybridcast에 대한 자세한 내용은 [IPTV 포럼 일본 Hybridcast 사양](https://www.iptvforum.jp/en/hybridcast/specification.html)을 참조하십시오. 패키징 구성에서 Hybridcast 프로필을 활성화한 경우 DASH [**기간 트리거**](#period-triggers)를 사용할 수 없습니다.
   + **DVB-DASH 2014** – 출력이 DVB-DASH 2014와 호환됩니다. DVB-DASH 2014에 대한 자세한 내용은 [DVB-DASH 사양](https://www.etsi.org/deliver/etsi_ts/103200_103299/103285/01.01.01_60/ts_103285v010101p.pdf)을 참조하십시오.

1. (선택 사항) **매니페스트 레이아웃**에서 MediaPackage가 재생 요청에 대한 응답에서 전체 매니페스트를 제공할지 아니면 압축된 매니페스트를 제공할지 선택합니다.
   + **전체**를 선택하면 MediaPackage가 매니페스트의 모든 `Representation`에 대해 `SegmentTemplate` 및 `SegmentTimeline` 태그를 제공합니다.
   + **압축**을 선택하면 MediaPackage가 중복 `SegmentTemplate` 태그를 결합하여 매니페스트 시작 부분에 제공합니다. 그러면 매니페스트가 줄어들어 일부 디바이스에서 쉽게 처리할 수 있게 됩니다.

   매니페스트 레이아웃 옵션에 대한 자세한 내용은 [압축된 DASH 매니페스트](compacted.md)를 참조하십시오.

1. (선택 사항) 요청 매니페스트가 업데이트되기 전에 플레이어가 대기할 최소 시간(초)을 **최소 업데이트 기간**에 입력합니다. 값이 낮을수록 매니페스트가 자주 업데이트되지만 요청 및 응답 네트워크 트래픽에 영향을 줍니다.

1. (선택 사항) 플레이어가 버퍼에서 유지할 최소 시간(초)을 **Min buffer time(최소 버퍼 시간)**에 입력합니다. 네트워크 조건으로 인해 재생이 어려우면 재생이 실패하기 전에 플레이어가 버퍼링되는 추가 콘텐츠를 두어 최종 사용자가 느끼기 전에 복구할 수 있도록 해줍니다.

1. (선택 사항) 플레이어가 매니페스트 끝에서부터 있어야 할 시간(초)을 **Suggested presentation delay(제안 프레젠테이션 지연)**에 입력합니다. 이 값은 콘텐츠 시작 지점을 매니페스트 끝(콘텐츠가 라이브 상태로 되는 지점)에서 x초 전으로 설정합니다. 예를 들어, 프레젠테이션 지연이 35초일 경우 5:30 요청은 5:29:25부터 콘텐츠를 수신합니다. 시간 지연과 함께 사용할 경우 MediaPackage가 제안 프레젠테이션 지연을 시간 지연 기간에 추가합니다.

1. (선택 사항) **세그먼트 템플릿 형식**에서 MediaPackage 및 재생 요청이 각 세그먼트를 참조하는 방법을 선택합니다.
   + **타임라인이 있는 번호**를 선택하면 MediaPackage가 `$Number$` 변수를 사용하여 `SegmentTemplate` 태그의 `media` 속성에서 세그먼트를 참조합니다. 변수의 값은 세그먼트의 순차 번호입니다. `SegmentTimeline`은 각 세그먼트 템플릿에 포함되어 있습니다.
   + **지속 시간이 있는 번호**를 선택하면 MediaPackage가 세그먼트 템플릿에서 `$Number$` 변수를 사용하여 `SegmentTimeline` 객체를 `duration` 속성으로 변경합니다.
**참고**  
이 옵션은 여러 기간 DASH와의 결합이 지원되지 않습니다.
   + **타임라인이 있는 시간**을 선택하면 MediaPackage가 `$Time$` 변수를 사용하여 세그먼트를 참조합니다. 변수의 값은 매니페스트 타임라인에서 세그먼트가 시작되는 타임스탬프입니다. `SegmentTimeline`은 각 세그먼트 템플릿에 포함되어 있습니다.

   `SegmentTemplate` 태그의 형식 옵션에 대한 자세한 내용은 [DASH 매니페스트 세그먼트 템플릿 형식](segtemp-format.md) 단원을 참조하십시오.

1. (선택 사항) 플레이어가 UTC(협정 세계시) 일반 시계 시간과 동기화하기 위해 사용하는 방법을 **UTC 타이밍**에서 선택합니다. 이를 통해 플레이어와 MediaPackage가 동일한 UTC 일반 시계 시간으로 실행될 수 있습니다. 이것은 요구 사항이며, 충족되지 않을 경우 재생 타이밍 또는 동기화 문제가 발생할 수 있습니다.

   옵션은 `HTTP-HEAD`, `HTTP-ISO`, `HTTP-XSDATE` 및 `NONE`입니다. 이 값은 아웃바운드 미디어 프레젠테이션 설명의 `UTCTiming` 요소에 대한 `@schemeIdURI` 속성으로 설정됩니다. 에 대한 자세한 내용은 [DASH 클럭 동기화](https://dashif.org/dash.js/pages/usage/clock-sync.html)를 `UTCTiming`참조하세요.

1. (선택 사항) **UTC 타이밍 URI**에서 UTC 동기화에 사용할 URI를 지정합니다. **UTC 타이밍**에 정의된 체계에 따라 타이밍 데이터를 가져오는 데 사용되는 URI입니다. 이 값은 **UTC 타이밍**이 `NONE`이 아닌 경우에만 유효합니다. 이 값은 `UTCTiming` 요소의 `@value` 속성으로 설정됩니다.

1. (선택 사항) 매니페스트에 다른 트랙과 함께 추가적인 I-프레임 전용 스트림을 포함하려면 **IFrame 전용 스트림 포함**을 선택합니다. MediaPackage는 매니페스트의 첫 번째 변환에서 I-프레임 전용 스트림을 생성합니다. 서비스에서는 `<EssentialProperty schemeIdUri="http://dashif.org/guidelines/trickmode" value="X"/>` 설명자를 삽입합니다. 여기서 *X*는 원본 적응 세트의 ID입니다. 그런 다음 I-프레임 전용 변환을 생성하여 스트림에 포함시킵니다. 암호화를 사용하는 경우 MediaPackage는 원본 비디오 변환과 동일한 콘텐츠 키를 사용하여 I-프레임 전용 변환을 암호화합니다. 이 변환이 있어 빨리 감기와 되감기 같은 플레이어 기능을 사용할 수 있습니다.

1.  **기간 트리거**에서 MediaPackage가 DASH 출력 매니페스트에서 MPD(미디어 프레젠테이션 설명) 기간을 생성하는 방법을 선택합니다. 다음 중에서 선택합니다.
   + **없음** - MediaPackage가 추가 기간을 생성하지 않습니다. 매니페스트 형식을 단일 기간으로 지정하며 SCTE-35 마커를 세그먼트에 포함시키지 않습니다.
   + **광고의 새 기간 트리거** – MediaPackage가 입력 콘텐츠의 SCTE-35 광고 마커를 기반으로 여러 기간을 생성하고 매니페스트에 삽입합니다. 이러한 기간은 기본 콘텐츠와 광고 콘텐츠 간의 경계 설정과 같이 콘텐츠의 여러 부분을 분리합니다. MediaPackage가 매니페스트에서 기간을 구성하는 방법에 대한 자세한 내용은 [의 DASH 매니페스트 옵션 AWS Elemental MediaPackage의 다중 기간 DASH AWS Elemental MediaPackage](multi-period.md) 단원을 참조하십시오.
**중요**  
DASH 콘텐츠에서 맞춤형 광고 삽입 AWS Elemental MediaTailor 에를 사용하는 경우 여러 기간이 필요합니다. 이 서비스에 대한 자세한 내용은 [AWS Elemental MediaTailor 사용 설명서](https://docs.aws.amazon.com/mediatailor/latest/ug/)를 참조하십시오.

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

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

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

   광고 마커를 삽입하지 않기로 선택한 경우 MediaPackage는 기간을 생성하지 않습니다. 출력 매니페스트는 단일 기간에 포함됩니다.

# 패키지 암호화 필드
<a name="endpoints-dash-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 솔루션 공급자가 있어야 하며 암호화를 사용하도록 설정되어야 합니다. 자세한 내용은 [의 콘텐츠 암호화 및 DRM AWS Elemental MediaPackage](using-encryption.md)을 참조하십시오.

암호화 값을 정의합니다.

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

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

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

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

      ```
      MovieNight20171126093045
      ```

   1. **System IDs(시스템 ID)**에 스트리밍 프로토콜 및 DRM 시스템의 고유 식별자를 입력합니다. 최대 두 개의 ID를 제공합니다. 시스템 ID가 두개 이상 있는 경우 행마다 하나를 입력하고 **추가**를 선택합니다. 공통 시스템 ID의 목록은 [DASH-IF 시스템 ID](https://dashif.org/identifiers/content_protection/)를 참조하세요. ID를 모르면 DRM 솔루션 공급자에게 물어보십시오.

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

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

      ```
      1800
      ```

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

# 액세스 제어 설정 필드
<a name="endpoints-dash-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-dash-include-streams"></a>

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

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

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

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

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

# Microsoft Smooth Streaming 엔드포인트 생성
<a name="endpoints-smooth"></a>

Microsoft Smooth Streaming을 지원하는 장치의 콘텐츠에 형식을 지정하는 엔드포인트를 생성합니다.

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

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

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

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

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

1. **패키징 유형**에서 **Microsoft Smooth**를 선택합니다.

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

1. (선택 사항) **매니페스트 기간 지속 시간**에 매니페스트의 총 지속 기간(초)을 입력합니다.

# 패키지 암호화 필드
<a name="endpoints-smooth-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 솔루션 공급자가 있어야 하며 암호화를 사용하도록 설정되어야 합니다. 자세한 내용은 [의 콘텐츠 암호화 및 DRM AWS Elemental MediaPackage](using-encryption.md)을 참조하십시오.

암호화 값을 정의합니다.

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

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

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

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

      ```
      MovieNight20171126093045
      ```

   1. **System ID(시스템 ID)**에 스트리밍 프로토콜 및 DRM 시스템의 고유 식별자를 입력합니다. 시스템 ID 하나를 제공합니다. ID를 모르면 DRM 솔루션 공급자에게 물어보십시오.

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

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

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

# 액세스 제어 설정 필드
<a name="endpoints-smooth-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:secretguid` 형식이어야 합니다.

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

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

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

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

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

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

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

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