MediaLive 작동 방식 - MediaLive

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

MediaLive 작동 방식

AWS Elemental MediaLive의 관점에서 MediaLive가 포함된 라이브 스트리밍 워크플로에는 다음과 같은 세 가지 시스템이 관련됩니다.

  • 소스 콘텐츠를 수집하고 트랜스코딩하는 MediaLive 채널.

  • 소스 콘텐츠(비디오 및 기타 미디어)를 MediaLive에 제공하는 하나 이상의 업스트림 시스템입니다.

    업스트림 시스템의 예는 인터넷에 직접 연결된 스트리밍 카메라 또는 어플라이언스, 스포츠 행사가 개최되는 스포츠 경기장에 배치된 기여 인코더 등입니다.

    소스 콘텐츠는 특정 패키지 형식 및 프로토콜로 사용됩니다. 예를 들어, 소스 콘텐츠는 스트리밍 HLS 또는 스트리밍 TS(전송 스트림)로 제공될 수 있습니다. 소스 콘텐츠에는 특정 코덱 또는 형식의 비디오, 오디오 및 선택적 캡션 스트림이 포함되어 있습니다.

  • MediaLive가 생성하는 출력의 대상인 하나 이상의 다운스트림 시스템입니다.

    일반적인 다운스트림 시스템은 MediaLive에 연결된 오리진 서비스 또는 패키지 생성기, 오리진 서비스 또는 패키지 생성기의 다운스트림인 콘텐츠 배포 네트워크(CDN), 사용자가 콘텐츠를 보는 재생 디바이스 또는 웹 사이트로 구성됩니다. AWS Elemental MediaPackage는 오리진 서비스 및 패키지 생성기의 예입니다. Amazon CloudFront는 CDN의 한 예입니다.

MediaLive 워크플로를 생성하려면 하나 이상의 MediaLive 입력을 생성합니다. 입력에는 MediaLive와 업스트림 시스템이 연결되는 방법에 대한 정보가 포함되어 있습니다. 또한 MediaLive 채널을 생성하고 입력을 채널에 연결합니다. 채널 구성 데이터에는 MediaLive가 다운스트림 시스템에 연결되는 방법에 대한 정보가 포함되어 있습니다.

이 설정은 다음 다이어그램과 같이 구성 요소를 연결합니다.

Diagram showing data flow from upstream system through input, channel, and output to downstream system.

콘텐츠 처리를 시작하려면 채널을 시작합니다. 실행 중인 채널은 입력으로 식별된 업스트림 시스템에서 소스 콘텐츠를 수집합니다. 그런 다음 채널은 해당 비디오(및 관련 오디오, 캡션 및 메타데이터)를 트랜스코딩하고 출력을 생성합니다. MediaLive는 지정된 다운스트림 시스템으로 출력을 전송합니다.

MediaLive 입력

입력에는 업스트림 시스템과 채널이 서로 연결하는 방법에 대한 정보가 포함되어 있습니다. 입력과 업스트림 시스템 간의 연결은 푸시(업스트림 시스템이 콘텐츠를 푸시함) 또는 풀(MediaLive가 업스트림 시스템에서 콘텐츠를 풀함)일 수 있습니다.

푸시 입력에는 MediaLive 입력 보안 그룹이 연결되어 있습니다. 입력 보안 그룹은 업스트림 시스템의 소스 주소가 포함된 IP 주소 범위를 식별합니다. 이 범위 내의 IP 주소는 콘텐츠를 입력으로 푸시할 수 있습니다.

Diagram showing upstream system with source content connecting to input and input security group.

MediaLive 채널

채널에는 여러 입력이 연결되어 있을 수 있지만, 채널은 한 번에 하나의 입력에서만 소스 콘텐츠를 수집합니다. 채널 일정을 사용하여 한 입력에서 다른 입력으로 전환하도록 채널을 설정합니다.

채널은 소스 콘텐츠를 수집하고, 트랜스코딩(디코딩 및 인코딩)한 다음, 출력 그룹으로 패키징합니다.

채널에는 하나 이상의 출력 그룹이 포함되어 있습니다. 다양한 다운스트림 시스템의 요구 사항을 처리하기 위한 다양한 유형의 출력 그룹이 있습니다.

출력 그룹은 하나 이상의 출력으로 구성됩니다. 각 출력에는 특정한 인코딩 조합이 포함되어 있습니다. 인코딩은 하나의 비디오 스트림, 하나의 오디오 스트림 또는 하나의 캡션 트랙입니다. 인코딩이 다르면 특성도 다르게 됩니다. 인코딩을 출력으로 결합하고 출력을 출력 그룹으로 결합하는 규칙은 출력 그룹의 유형에 따라 다릅니다.

다음 다이어그램은 워크플로우의 상세한 그림입니다.

Diagram showing data flow from upstream to downstream system through input, channels, and output groups.

이 그림은 출력 그룹이 하나만 있는 채널을 보여 줍니다.

또 다른 예로, 채널에는 HLS 출력 그룹 하나와 RTMP 출력 그룹 하나가 포함될 수 있습니다. HLS 출력 그룹에는 출력 두 개가 포함될 수 있습니다. HLS 출력 하나에는 고해상도 비디오 하나, 오디오 하나 및 캡션 인코딩 하나가 포함됩니다. 다른 HLS 출력에는 저해상도 비디오 하나, 오디오 하나가 포함되며 자막은 없습니다. RTMP 출력 그룹에는 비디오 하나와 오디오 하나가 포함된 출력 하나가 포함되어 있습니다.

이 워크플로우 설계 및 채널 생성에 대한 자세한 내용은 MediaLive 워크플로 계획 단원을 참조하십시오.

MediaLive 파이프라인

MediaLive에서는 파이프라인 한두 개를 따라 처리가 이루어집니다.

채널과 입력에 파이프라인 두 개를 사용하도록 워크플로우를 설정한 경우(권장), 두 파이프라인은 서로 독립적으로 작동하지만 동일한 처리를 수행합니다. 파이프라인 두 개로 설정하면 MediaLive에서 복원력이 확보됩니다.

파이프라인이 두 개인 경우, 업스트림 시스템은 소스 두 개를 제공하고 다운스트림 시스템은 출력 두 개를 수신하도록 설정해야 합니다.

MediaLive 일정

각 MediaLive 채널에는 일정 하나가 연결되어 있습니다. 요구 사항에 맞게 일정에 작업을 추가합니다. "입력 전환"(다른 입력 수집으로 전환) 및 "이미지 오버레이 삽입"(지정한 이미지를 비디오에 오버레이)을 포함한 다양한 유형의 작업이 있습니다.

채널이 실행 중이 아니거나 실행 중일 때 이러한 작업을 추가할 수 있습니다. MediaLive는 일정에서 식별된 시간에 채널로 작업을 전송하고 채널은 해당 작업을 수행합니다.

일정에 대한 자세한 내용은 AWS Elemental MediaLive 예약 생성 단원을 참조하십시오.