

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

# MediaPackage 작동 방식
<a name="what-is-flow"></a>

AWS Elemental MediaPackage (MediaPackage)는 just-in-time 형식 변환을 사용하여 단일 소스에서 다양한 재생 디바이스 또는 콘텐츠 전송 네트워크(CDNs)로 OTT(over-the-top) 비디오를 전송합니다.

다음 단원에서는 MediaPackage 작동 방식에 대해 설명합니다.

**Topics**
+ [라이브 콘텐츠 처리](what-is-flow-live.md)
+ [VOD 콘텐츠 처리](what-is-flow-vod.md)
+ [라이브 및 VOD 매니페스트 참조](what-is-manifest.md)

# 라이브 콘텐츠 처리
<a name="what-is-flow-live"></a>

라이브 콘텐츠 처리 흐름에서 인코더는 라이브 HLS 스트림을 MediaPackage로 전송합니다. 그러면 MediaPackage가 다운스트림 디바이스의 재생 요청에 따라 형식을 지정하여 이 콘텐츠를 패키징합니다.

다음 단원에서는 라이브 처리 흐름에 대해 설명합니다.

**Topics**
+ [일반적인 MediaPackage 라이브 처리 흐름](what-is-flow-gen.md)
+ [라이브 입력 중복 AWS Elemental MediaPackage 처리 흐름](what-is-flow-ir.md)

# 일반적인 MediaPackage 라이브 처리 흐름
<a name="what-is-flow-gen"></a>

아래에서는 MediaPackage의 일반적인 라이브 콘텐츠 흐름을 간략하게 설명합니다.

1. 업스트림 인코더(예: AWS Elemental MediaLive)는 WebDAV를 통해 다이제스트 인증이 포함된 HLS 라이브 스트림을 MediaPackage 채널 입력 URL로 전송하고 채널의 액세스 자격 증명(MediaPackage에 제공됨)을 포함합니다. 입력 중복을 사용 중인 경우, 인코더가 2개의 동일한 HLS 라이브 스트림을 MediaPackage에(채널의 각 입력 URL에 하나씩) 보냅니다. MediaPackage는 하나의 입력 URL로부터 받은 스트림을 소스 콘텐츠로 사용합니다. MediaPackage가 활성 입력 URL의 콘텐츠 수신을 중지하면, 자동으로 소스 콘텐츠를 위한 다른 입력 URL로 전환됩니다. 또한 AWS 는 수신 트래픽을 처리하기 위해 리소스를 확장 및 축소합니다.

   자세한 내용은 [라이브 입력 중복 AWS Elemental MediaPackage 처리 흐름](what-is-flow-ir.md) 단원을 참조하십시오.
**참고**  
MediaPackage에서는 시간 이동 보기와 같은 기능에 대한 지원을 허용하기 위해 한정된 시간 동안 수신된 모든 콘텐츠를 저장합니다. 이렇게 저장된 콘텐츠는 엔드포인트에서 정의된 **startover window(스타트오버 기간)**에 포함될 경우에만 재생이 가능합니다. 스타트오버 기간에 포함되지 않을 경우, 또는 엔드포인트에 정의된 기간이 없을 경우에는 저장된 콘텐츠를 재생할 수 없습니다. 자세한 내용은 [에서 시간 이동 보기 참조 AWS Elemental MediaPackage](time-shifted.md) 섹션을 참조하십시오.

1. 다운스트림 디바이스는 엔드포인트 출력 URL을 통해 MediaPackage의 콘텐츠를 요청합니다. 다운스트림 디바이스는 비디오 플레이어 또는 CDN입니다. 출력 URL은 특정 스트리밍 형식(Apple HLS, DASH-ISO, Microsoft Smooth Streaming 또는 CMAF)의 엔드포인트와 연결됩니다.

1. MediaPackage에서 다운스트림 디바이스로부터 재생 요청을 받으면 엔드포인트에서 지정한 설정에 따라 스트림을 동적으로 패키징합니다. 패키징에는 암호화 추가 및 오디오, 비디오 및 부제 또는 캡션 트랙 출력 구성이 포함될 수 있습니다.

   원하는 오디오 변환이 상위 매니페스트의 오디오 섹션에 먼저 나열되도록 입력을 정렬해야 합니다. 자막 또는 캡션에 대해서도 동일한 작업을 수행합니다. 오디오 및 자막 또는 캡션 트랙을 패키징할 때 MediaPackage는 첫 번째 오디오 및 캡션 또는 자막 트랙을 `DEFAULT=YES` 및 로 지정합니다`AUTO-SELECT=YES`. 이 패키징은 입력의 기본 및 자동 선택 설정을 재정의합니다.

1. MediaPackage에서는 HTTPS를 통해 출력 스트림을 요청한 디바이스로 전달합니다. 입력과 마찬가지로 AWS 는 트래픽 변경을 처리하기 위해 리소스를 확장 및 축소합니다.

1. MediaPackage는 Amazon CloudWatch를 통해 활동을 기록합니다. MediaPackage에서 수신하거나 전송한 콘텐츠 요청 수 및 콘텐츠 양과 같은 정보를 볼 수 있습니다. CloudWatch에서 MediaPackage 지표를 확인하는 방법에 대한 자세한 내용은 [Amazon CloudWatch 지표 AWS Elemental MediaPackage 를 사용한 모니터링](monitoring-cloudwatch.md) 단원을 참조하십시오.

콘텐츠 입력 및 출력 프로세스 전반에 걸쳐 MediaPackage는 잠재적 인프라 오류를 감지하고 문제가 발생하기 전에 이를 완화합니다.

다음 그림은 전체 프로세스를 보여줍니다.

![\[MediaPackage 워크플로\]](http://docs.aws.amazon.com/ko_kr/mediapackage/latest/ug/images/bbl_flow1.png)


# 라이브 입력 중복 AWS Elemental MediaPackage 처리 흐름
<a name="what-is-flow-ir"></a>

MediaPackage의 채널에 있는 별도의 입력 URLs로 두 개의 스트림을 전송 AWS Elemental MediaPackage 하여에서 입력 중복성을 달성합니다. 스트림 중 하나는 엔드포인트를 위한 기본 활성 콘텐츠 소스가 되고, 다른 하나는 계속해서 수동적으로 콘텐츠를 수신합니다. MediaPackage가 활성 스트림으로부터 콘텐츠 수신을 중지하면, 콘텐츠 재생이 중단되지 않도록 다른 입력 스트림으로 전환됩니다.

MediaPackage를 AWS Elemental MediaLive (예:)와 함께 사용하는 경우 입력 중복의 흐름은 다음과 같습니다.

1. [채널 생성](channels-create.md)에 설명된 대로 MediaPackage에서 채널을 생성합니다. MediaPackage가 채널을 프로비저닝할 때 채널용으로 2개의 입력 URL을 생성합니다. 입력 중복을 사용하지 않는 경우에는 스트림을 어느 하나의 입력 URL로만 보내면 됩니다. 콘텐츠를 반드시 두 URL에 모두 보내야 할 필요는 없습니다.
**참고**  
입력 중복이 사용 가능해졌을 때, MediaPackage가 두 번째 입력 URL을 기존 채널에 추가했고 기존 URL을 새 형식으로 업데이트했습니다. 콘텐츠 입력을 위해 기존 URL 또는 새 URL을 사용할 수 있습니다.

1. [엔드포인트 생성](endpoints-create.md)에 설명된 대로 MediaPackage에서 엔드포인트를 생성합니다.
**중요**  
재생 디바이스에 따라 짧은 출력 세그먼트를 사용하는 경우 MediaPackage가 입력을 전환할 때 버퍼링이 발생할 수도 있습니다. 엔드포인트에서 시간 지연 기능을 사용하여 버퍼링을 감소시킬 수 있습니다. 시간 지연을 사용하면 종단 간 콘텐츠 전송에 지연이 발생된다는 점을 알아두십시오. 시간 지연 사용에 관한 내용은 [엔드포인트 생성](endpoints-create.md) 단원을 참조하십시오.

1. 에서 입력 AWS Elemental MediaLive및 채널을 생성하고 MediaPackage 출력 그룹을 MediaLive의 채널에 추가합니다. 자세한 내용은 *AWS Elemental MediaLive 사용 설명서*의 [채널 새로 생성](https://docs.aws.amazon.com/medialive/latest/ug/creating-channel-scratch.html)을 참조하십시오.

   에서 HLS 출력 그룹을 사용하는 경우 서비스가 AWS Elemental MediaLive입력을 수신하지 않는 경우 출력을 일시 중지하도록 HLS 그룹 설정에 대한 입력 손실 작업을 설정해야 합니다. MediaLive가 입력을 놓칠 때 블랙 프레임 또는 일부 다른 필러 프레임을 보내는 경우에는 MediaPackage가 세그먼트가 누락되고 이후에 장애 조치를 수행할 수 없는 때를 알려줄 수 없습니다. MediaLive에서 입력 손실 작업을 설정하는 방법에 대한 자세한 내용은 *AWS Elemental MediaLive 사용 설명서*의 [HLS 그룹용 필드](https://docs.aws.amazon.com/medialive/latest/ug/hls-group-fields.html)를 참조하십시오.
**중요**  
다른 인코더(비 AWS Elemental MediaLive)를 사용하고 MediaPackage의 동일한 채널로 두 개의 개별 스트림을 전송하는 경우 스트림의 인코더 설정과 매니페스트 이름이 동일해야 합니다. 그렇지 않으면 입력이 전환될 경우 입력 중복성이 제대로 작동하지 않고 재생이 중단될 수 있습니다.

1. 에서 채널을 시작하여 스트림을 MediaPackage로 AWS Elemental MediaLive 전송합니다.

1. MediaPackage가 두 개의 입력 URL에서 모두 콘텐츠를 받지만, 한 번에 스트림 중 하나만 소스 콘텐츠로 사용됩니다. 활성 스트림에 세그먼트가 누락될 경우에는 MediaPackage가 자동으로 다른 스트림으로 장애 조치를 수행합니다. MediaPackage는 장애 조치가 다시 필요해질 때까지 계속해서 이 스트림을 사용합니다.

   입력이 세그먼트를 놓치고 있는지 여부를 결정하기 위해 사용되는 공식은 입력 및 엔드포인트의 세그먼트 길이를 기반으로 합니다. 입력이 세그먼트를 놓치고 있지만 빠르게 복구되는 경우, 세그먼트 길이가 더 긴 엔드포인트는 입력을 전환하지 않습니다. 이로 인하여 서로 다른 입력을 사용하는 채널에서 서로 다른 엔드포인트가 발생할 수 있습니다(한 엔드포인트는 전환되고 다른 엔드포인트는 전환되지 않는 경우). 이는 예상된 동작이며 콘텐츠 워크플로우에는 영향을 주지 않습니다.

# VOD 콘텐츠 처리
<a name="what-is-flow-vod"></a>

VOD 콘텐츠 처리 흐름에서 AWS Elemental MediaPackage 는 Amazon S3에서 파일 기반 비디오 콘텐츠를 수집합니다. 그러면 MediaPackage가 다운스트림 디바이스의 재생 요청에 따라 형식을 지정하여 이 콘텐츠를 패키징합니다.

MediaPackage의 VOD 콘텐츠에 대한 일반적인 처리 흐름은 다음과 같습니다.

1.  MediaPackage 자산에서 Amazon S3 버킷의 소스 콘텐츠 수집을 시작합니다. 이 프로세스는 몇 분 정도 걸릴 수 있습니다. 수집이 완료되고 재생 URL이 활성화되면 Amazon CloudWatch 이벤트를 수신합니다.

1. 다운스트림 디바이스에서 자산의 패키징 구성 URL을 통해 MediaPackage의 콘텐츠를 요청합니다. 다운스트림 디바이스는 비디오 플레이어 또는 CDN입니다. URL은 특정 스트리밍 형식(Apple HLS, DASH-ISO, Microsoft Smooth Streaming 또는 CMAF)의 구성과 연결됩니다.

1. MediaPackage에서 다운스트림 디바이스로부터 재생 요청을 받으면 패키징 구성에서 지정한 설정에 따라 스트림을 동적으로 패키징합니다. 패키징에는 암호화 추가 및 오디오, 비디오 및 부제 또는 캡션 트랙 출력 구성이 포함될 수 있습니다.

   원하는 오디오 변환이 상위 매니페스트의 오디오 섹션에 먼저 나열되도록 입력을 정렬해야 합니다. 자막 또는 캡션에 대해서도 동일한 작업을 수행합니다. 오디오 및 자막 또는 캡션 트랙을 패키징할 때 MediaPackage는 첫 번째 오디오 및 캡션 또는 자막 트랙을 `DEFAULT=YES` 및 로 지정합니다`AUTO-SELECT=YES`. 이 패키징은 입력의 기본 및 자동 선택 설정을 재정의합니다.

1. MediaPackage에서는 HTTPS를 통해 출력 스트림을 요청한 디바이스로 전달합니다. 입력과 마찬가지로 AWS 는 트래픽 변경을 처리하기 위해 리소스를 확장 및 축소합니다.

1. MediaPackage는 Amazon CloudWatch를 통해 활동을 기록합니다. MediaPackage에서 전송한 콘텐츠 요청 수 및 콘텐츠 양과 같은 정보를 볼 수 있습니다. CloudWatch에서 MediaPackage VOD 지표를 확인하는 방법에 대한 자세한 내용은 [Amazon CloudWatch 지표 AWS Elemental MediaPackage 를 사용한 모니터링](monitoring-cloudwatch.md) 단원을 참조하십시오.

콘텐츠 입력 및 출력 프로세스 전반에 걸쳐 MediaPackage는 잠재적 인프라 오류를 감지하고 문제가 발생하기 전에 이를 완화합니다.

# 라이브 및 VOD 매니페스트 참조
<a name="what-is-manifest"></a>

AWS Elemental MediaPackage 는 요청 디바이스에 라이브 및 온디맨드 비디오(VOD) 매니페스트를 제공합니다. 라이브 매니페스트는 콘텐츠가 완료되지 않았음을 나타냅니다. 새 콘텐츠는 재생 엔드포인트를 통해 계속 사용할 수 있습니다. 또한 VOD 매니페스트는 프로그램이 완료되었거나 향후 지정된 시간에 완료될 예정임을 나타냅니다.

이 섹션에서는 라이브 매니페스트와 VOD 매니페스트의 차이점과 MediaPackage가 각 매니페스트 유형을 전달하는 경우에 대해 설명합니다.

# 매니페스트 속성
<a name="manifest-properties"></a>

이는 라이브 매니페스트인지 VOD 매니페스트인지 여부를 결정하는 매니페스트의 기본 속성입니다.
+ HLS 및 CMAF VOD 매니페스트의 경우 `EXT-X-ENDLIST`는 비트레이트 매니페스트 끝에 있습니다. 라이브 매니페스트에서는 이 태그가 표시되지 않습니다.
+ MPEG-DASH VOD 매니페스트의 경우 `type="static"`은 `MPD` 속성에 있습니다. 라이브 매니페스트의 경우 `type=dynamic`입니다.
+ Microsoft Smooth VOD 매니페스트의 경우 `IsLive`는 `SmoothStreamingMedia` 속성에 없습니다. 라이브 매니페스트의 경우 `IsLive=TRUE`입니다.

VOD에서는 재생 장치의 스크럽 바에 프로그램의 지속 시간이 제한되었다고 표시되는 경우도 있습니다. 이 지속 시간은 현재 매니페스트의 길이와 같습니다. 재생 요청이 특정 재생 기간을 정의하는 경우 이 기간은 해당 재생 기간의 길이와 같습니다.

매니페스트가 라이브인지 VOD인지 확인하려면 [라이브 및 VOD 매니페스트 참조](what-is-manifest.md) 단원을 참조하세요.

## VOD 매니페스트인 경우
<a name="manifest-complete"></a>

MediaPackage는 프로그램의 콘텐츠가 완료될 때 VOD 매니페스트를 제공합니다. MediaPackage는 다음과 같은 조건 하에서 프로그램이 완료된 것으로 간주합니다.

**이전의 `end` 파라미터가 있습니다.**  
이전에 설정된 `end` 파라미터가 재생 요청에 포함되어 있으면 콘텐츠가 완료된 것입니다. 새로 추가된 콘텐츠는 없습니다. MediaPackage는 정적 VOD 매니페스트를 다운스트림 디바이스에 전달합니다.  
재생 요청의 시작 및 종료 파라미터에 대한 자세한 내용은 [에서 시간 이동 보기 참조 AWS Elemental MediaPackage](time-shifted.md)를 참조하십시오.

**업스트림 인코더가 MediaPackage에 전송하는 매니페스트에는 `EXT-X-ENDLIST` 태그가 포함됩니다.**  
인코더의 출력을 중지하면 MediaPackage에 전송되는 매니페스트에 `EXT-X-ENDLIST` 태그가 포함됩니다. 이 태그는 콘텐츠가 완료되었으며 새로 추가되는 콘텐츠가 없음을 MediaPackage에 알려줍니다. MediaPackage는 정적 VOD 매니페스트를 다운스트림 디바이스에 전달합니다.  
MediaPackage에 대한 하나 또는 두 파이프라인이 모두 중지될 때 AWS Elemental MediaLive 채널을 수동으로 중지하면 MediaLive는 MediaPackage에 대한 HLS 매니페스트`EXT-X-ENDLIST`에를 포함하지 않습니다. MediaPackage는 라이브 매니페스트를 계속 생성합니다.  
채널을 중지할 때 두 파이프라인이 모두 활성화된 경우 MediaLive에는 `EXT-X-ENDLIST`가 포함됩니다. MediaPackage는 다운스트림 디바이스에 VOD 매니페스트를 전달합니다.
인코더에서 출력을 다시 시작하면 MediaPackage의 매니페스트는 다시 라이브 상태가 됩니다. 콘텐츠 재생을 재개하려면 재생 장치를 새로 고쳐야 할 수 있습니다.  
입력 중복을 사용 중이고 활성 스트림이 종료되면 MediaPackage가 입력을 위해 다른 수신 스트림으로 장애 조치를 수행합니다. 두 수신 스트림이 모두 종료되지 않는 한 매니페스트가 완료된 것으로 표시되지 않습니다.