실습 개요
라이브 스트리밍 이벤트에서는 지연 시간, 즉 라이브 동작과 디바이스에 표시되는 동작 간의 시간 지연이 문제가 될 수 있습니다. AWS Elemental MediaStore는 이러한 문제를 완화하는 데 도움이 될 수 있습니다. MediaStore는 객체 스토리지 전면에서 라이트 비하인드 캐시를 제공하는 미디어 오리진 및 스토리지 서비스입니다. 이 서비스는 성능, 예측 가능한 낮은 지연 시간 및 일관성을 위해 설계되었습니다.
라이브 스트림이 이미 올바른 형식으로 되어 있고 필요한 디지털 권한 관리(DRM)가 적용되어 있는 경우와 같이 짧은 지연 시간이 매우 중요하며 워크플로에서 AWS Elemental MediaPackage의 JIT(Just-in-time) 패키징 및 DRM 상호 운용성 기능이 필요하지 않은 경우에는 AWS Elemental MediaStore를 패스 스루 동영상 오리지네이션 및 스토리지 서비스로 사용할 수 있습니다. AWS Elemental MediaStore는 AWS가 AWS 서비스 전체에서 제공하는 보안 및 안정성과 더불어 라이브 스트리밍 미디어를 전송하는 데 필요한 성능 및 일관성을 제공합니다.
라이브 스트리밍 워크플로
이 실습에서는 AWS Elemental MediaLive, AWS Elemental MediaStore 및 Amazon CloudFront를 사용하여 라이브 스트리밍 동영상 워크플로를 생성합니다. MediaLive는 인코딩 및 압축을 수행하며 이 사용 사례에서는 패키징도 수행합니다. 그리고 MediaStore 컨테이너를 대상으로 사용하여 가변 비트 전송률(ABR) 콘텐츠를 생성합니다. 여기서는 해당 컨테이너용 정책을 생성합니다. 이 정책은 CloudFront가 이 컨테이너를 원본으로 사용하여 시청자가 모바일 디바이스와 데스크톱 브라우저를 통해 액세스할 ABR 스트림을 제공하도록 허용합니다. 이 실습에서는 간편한 작업을 위해 패키징 프로토콜로 Apple HLS(HTTP Live Streaming) 하나만 사용합니다. Apple HLS는 가변 비트 전송률 스트리밍 형식에 흔히 사용되는 프로토콜입니다.
참고: 라이브 환경에서는 대개 온프레미스용 인코더가 메자닌급 동영상을 MediaLive로 스트리밍합니다. 그러면 MediaLive는 MediaStore 컨테이너 엔드포인트를 대상으로 사용하여 가변 비트 전송률 변환을 여러 개 생성합니다. 그러고 나면 CloudFront 배포가 해당 MediaStore 컨테이너를 원본으로 사용하여 스트리밍을 수행합니다.
이 실습에서는 실습 환경에서 이러한 과정을 재현할 수 있도록 MediaLive가 인코딩할 라이브 스트림과 비슷한 동영상 소스 파일을 제공합니다. 따라서 라이브 동영상 스트림을 직접 제공할 필요가 없습니다. 또한 실습 설정에서는 AWS CloudFormation 템플릿을 사용하여 필요한 IAM 역할을 자동 생성합니다.
목표
본 실습을 마치면 다음을 할 수 있습니다.
- CloudFront용 원본으로 사용할 MediaStore 컨테이너 생성
- CloudFront 배포 생성
- 소스 입력 피드 두 개를 수집하도록 MediaLive 설정
- 기본 제공 템플릿을 사용해 MediaLive 채널을 생성하여 콘텐츠를 가변 비트 전송률 출력으로 트랜스코딩
- MediaStore 엔드포인트로 출력하도록 MediaLive 구성
- 콘텐츠 액세스를 허용하는 MediaStore 컨테이너 정책 생성
- CloudFront URL을 통해 플레이어에서 스트리밍 동영상 재생
참고: 이 실습에서는 먼저 CloudFront 배포부터 생성합니다. 해당 배포가 완료되려면 20분이 걸리기 때문입니다.
필수 기술 지식
이 실습을 성공적으로 완료하려면 기본적인 AWS 관리 콘솔 사용법에 익숙해야 합니다.