Media/AWS Media

AWS 미디어 서비스를 이용한 글로벌 라이브 스트리밍 서비스 구축

체원 2022. 6. 15. 00:17

AWS 미디어 서비스를 이용한 글로벌 라이브 스트리밍 서비스 구축

1. AWS Elemental Media Service 소개


1-1. Video Service Workflows

  • Media Connect : 영상 촬영 후 원본 등을 전송
  • Media Convert : 이후에 파일 기반 VOD 트랜스코딩
  • Media Live : 라이브용 영상 스트림을 위한 트랜스코딩 서비스
  • Media Package & Store : VOD 영상 송출 구현
  • Media Tailor : 서버측에서 광고 삽입
  • Cloud Front : 시청자들에게 영상 배포

 

미디어 용어


Encoding : 
동영상을 압축

Transcoding : 동영상을 서로 다른 Container와 Codec으로 변환 하는 기술

 

Coder : 압축 수행

  • 동영상을 압축하고 해체하는 App
  • Coder와 Decoder의 합성어 (Compress와 Decompress)

Container : 압축된 것을 담는 것

  • 코텍으로 압축된 동영상 데이터를 담는 그릇
  • 동영상 파일 형식, 포맷, 확장자
  • 예를 들면,
Video는 H.264,
Audio는 AAC 코덱을 사용하여 압축하고,
Container는 mp4 입니다.

video + Audio ⊂ container 

1- 2. Live and VOD Workflow in AWS


AWS Elemental MediaConnect

  • 고가용성 프로토콜 ➡️ RTP 기반 또는 Zixi 프로토콜 사용하여 안전하게 전송
  • First-/Last-mile 관계 없이 안정적 전송 보장, 고품질
  • Mezzanine-quality video ➡️ 미디어 커넥트 bnadwidth 80Mbps까지 전송률 제공 고화질 원본 전송 가능, 여러가지 채널 영상 전송 가능. 예를들어, 커넥트 서비스 이용시 한국- 북미 구간까지 백본망 통해 안정, 고 밴드위드로 전송 가능

AWS Elemental Media Convert

  • 탄력적인 트랜스코딩 서비스
  • QVBR 인코딩
  • RTS 요금제 ➡️ 온디맨드 페이 모델로, 예약해서 사용시 더 저렴하게 이용 가능
  • 가속화된 트랜스코딩 ➡️ 자동으로 입력 영상을 병렬로 처리하여 트랜스코딩 속도 개선 가능
  • 콘텐츠 보호 ➡️ SPEKE(스피크) DRM 인터페이스와 Convert 연동
QVBR 

인코딩 방식 중 하나
Convert 서비스의 장점
동일 화질 영상을 더 낮은 비트레이트로 제공
동일 비트레이트로 인코딩시 더 높은 화질을 시청자에게 전달

AWS Elemental Media Live

방송 퀄리티의 라이브를 서비스 하기위한 인트랜스코딩 서비스

  • 방송 퀄리티 급의 라이브 인코딩
  • 다른 AWS 자연생태 환경과 자연스럽게 통합 ➡️ 모든 서비스와 자연스럽게 연동 가능
  • 단순화된 API
  • Serverless control plane, content based, self service 
    • Serverless ➡️ 자원에 대한 프로비저닝 제공, 바로 사용 가능
    • 이중화 구조 ➡️ 채널 하나 런칭시, 다른 가용 영역에 자동 런칭. Fail-over 걱정 없이 안정적 운영 가능
  • 안정적, 안전적 아키텍처 ➡️ control plane ↔️ data plane 완전 분리해서 이용. 보안적으로 안전, 안정적

AWS Elemental Media Package

오리진 서비스 중 하나로, 패키지와 관련된 서비스 제공

다양한 포맷으로 스트림 시, 프로세싱에 대한 오버와 저장에 대한 오버 발생 가능 방지 

한가지 인풋 - 여러 아웃풋으로 바로 서비스 되도록 서비스 제공

  • Just-in-time Packaging (JITP) ➡️ 대표적인 기능
  • Time shifting 등
  • 서드파티와 쉽게 연동 ➡️ 최초 작성 동영상에 대해 패키지 통해 다른 기능 추가 가능. DRM, CMS 등등
  • 완전 관리형 서비스 : self 힐링, 오토 스케일링, 중복성 옵션, 서버리스, 단순화된 API 등등

AWS Elemental Media Store

패키지와 동일하게 동영상 제공시 오리진 역할

한가지 포맷, 최소한 레이턴시 원한다면? ➡️ 미디어 스토어 사용

미디어 패키지 ↔️ 미디어 스토어

패키지 : 부가 기능 (JITP, DRM 연동)
스토어 : 부가기능 제거, 빠르게 라이브 오리진 역할만 하도록 ➡️ 라이브를 최소한의 레이턴시로 라이브 스트림을 제공할 수 있도록 하기 위함
  • 단순한 라이브 오리진 서비스
  • CloudFront CDN 내의 Origin Selection
  • 25MB 까지 오브젝트 사이즈 키울 수 있음
  • 라이프 사이클 정책

AWS Elemental Media Tailor

수익모델 자체 구성할 때, 영상을 통한 수익 창출도 있지만, 광고를 통한 수익 창출이 대부분

특정 시점에 광고 삽입 가능 (인터페이스 통해)

시청자별 개인화된 광고 제공 가능

ETS, S3 ➡️ 광고별로 화질이 다르면 UX가 많이 떨어짐, 일정화질에 맞춰 프로페셔널 화질의 광고 제공

  • 시청자에게 타켓된 광고 삽입
  • 방송급의 광고 경험
  • 광고 뷰 트래킹 증가

2. Video Service Workflow & More

AI·ML 관련된 서비스

미디어 워크플로우 구상 시, 컨텐츠 관리 서비스와 연동해서 사용. 이때, 메타데이터 추출, 영상 검색 서비스 구현 방법을 원한다면?

 

Amazon Rekognition : 영상 이미지 인식 서비스

Amazon Comprehend : 언어 인식 서비스 NLP

Amazon Transcribe : 스피치를 자막으로 변환

Amazon Translate : 지원하는 여러 언어로 다국어 자막 생성

Amazon Textract 

Amazon Policy : 텍스트를 읽는 음성 서비스

Amazon Lex : 챗봇 서비스

Amazon Personalize : 개인화된 맞춤형 추천 서비스

Amazon Forecast : 시계열 데이터에 대한 예측 서비스


4. AWS Solutions : Media Services

 

  • 클라우드에서 편집
  • 미디어 분석 솔루션
  • 온디맨드 비디오 서비스 지원
  • 라이브 스트리밍 서비스 지원
  • Media Service Application Mapper
  • Media2Cloud
  • 클라우드의 VFX 워크 스테이션