실습 개요
비디오는 온디맨드(VOD) 또는 실시간(라이브) 스트림의 두 가지 기본 모드로 인터넷을 통해 사용됩니다.
-
VOD 스트리밍은 DVD 대여 또는 소유와 비교할 수 있습니다. 시청자는 서비스를 구독하거나 일회성 요금을 지불하거나 영화를 구매할 수 있습니다. 액세스 권한이 부여된 기간 동안 시청자는 VOD 자산의 전체 재생 시간에 걸쳐 시작, 중지, 일시 중지, 되감기, 빨리 감기를 수행할 수 있습니다.
-
라이브 스트리밍은 말 그대로 '라이브'입니다. 스트림은 미리 녹음된 콘텐츠(예: 인터뷰)와 라이브 액션(예: 스포츠)의 혼합일 수 있으며 다만 시작 및 중지 시간이 정의되어 있습니다. 온라인 시청자는 스트림에 참여하여 ‘이전 시간으로 이동’할 수 있지만 스트림이 종료되면 더 이상 액세스할 수 없습니다.
라이브 스트리밍은 빠르게 성장하고 있습니다. 소셜 네트워크에서 공유하는 사용자뿐만 아니라 스튜디오에서도 더 많은 라이브 스트리밍 콘텐츠를 사용할 수 있습니다. 이와 함께 라이브 비디오를 스트리밍할 수 있는 더 많은 디바이스가 시장에 배포되고 있습니다(예: 스마트폰, 태블릿, PC, 스마트 TV, 셋톱박스 등).
이 실습에서는 AWS Elemental MediaLive, AWS Elemental MediaPackage 및 Amazon CloudFront를 사용하여 라이브 스트리밍 비디오 워크플로를 생성합니다.
라이브 스트리밍 워크플로
라이브 스트리밍에는 다음의 세 가지 주요 단계가 포함됩니다.
-
인코딩/압축: 이 단계에서 해상도와 비트 전송률이 높은 소스 스트림은 인터넷을 통한 실시간 스트리밍에 적합하도록 해상도와 비트 전송률이 더 낮은 버전 몇 가지로 압축됩니다.
-
패키징: 압축된 비디오 스트림은 일반적으로 각각 2~10초의 세그먼트로 패키징됩니다. 이를 통해 비디오 플레이어는 사용 가능한 해상도/비트 전송률 목록에서 연속적인 세그먼트를 요청하여 변동하는 네트워크 조건에 적응할 수 있습니다. 이를 일컬어 ABR(가변 비트 전송률) 스트리밍이라고 합니다.
-
배포: 실제로 수백, 수천 또는 수백만 명의 동시 시청자에게 서비스를 제공하려면 패키징된 비디오 스트림을 대규모 배포 네트워크를 통해 팬아웃해야 합니다. 이를 일컬어 콘텐츠 전송 네트워크 또는 콘텐츠 배포 네트워크(CDN)라고 합니다.
실습을 통해 수행하게 될 작업
이 실습에서는 다음을 수행합니다.
-
두 개의 소스 입력 피드를 수집하고 콘텐츠를 2개의 ABR(가변 비트 전송률) 스트림으로 트랜스코딩한 후 두 스트림을 출력하도록 AWS Elemental MediaLive를 설정합니다.
-
MediaLive 출력을 수집하고 라이브 스트림을 최종 사용자 보기에 적합한 형식으로 패키징하도록 AWS Elemental MediaPackage를 구성합니다(패키징).
-
MediaPackage 패키징 콘텐츠를 원본으로 사용하도록 Amazon CloudFront 배포를 구성하면 CloudFront 배포는 짧은 대기 시간과 빠른 전송 속도로 모바일 디바이스 및 데스크톱 브라우저를 통해 액세스할 수 있도록 시청자들에게 라이브 스트림을 제공할 수 있습니다(배포).
이 실습에서 다루는 주제
이 실습을 마치면 다음을 수행할 수 있습니다.
- 수신 소스에 AWS Elemental MediaLive 연결
- MediaLive를 사용하여 소스 미디어 파일의 여러 비트 전송률 버전을 생성
- 모바일 및 데스크톱 디바이스에 라이브 스트리밍 콘텐츠를 전송하도록 MediaPackage 및 CloudFront를 구성
- 모바일 디바이스 또는 컴퓨터에서 라이브 비디오 스트림 재생
필수 기술 지식
이 실습을 성공적으로 완료하려면 기본적인 AWS 관리 콘솔 사용법에 익숙해야 합니다.