AWS에서 실시간 배포 시스템 구축 (1) 개요

1. 이 기사에서 다루는 내용



이 기사에서는 AWS의 다양한 서비스를 사용하여 실시간 전송 시스템을 구축하는 방법을 소개합니다.

이 페이지에서는 전체 기사의 개요를 소개합니다. 각 작업에 대한 자세한 내용은 해당 페이지를 참조하십시오.

기재한 내용은, 제가 개발중에 시행착오한 결과이며, 사용하는 환경이나 목적에 따라서는 반드시 최선이 아닐지도 모르기 때문에, 그 점을 주의해 주세요.

1-1. 환경


  • AWS
  • Elemental MediaLive
  • Elemental MediaStore
  • CloudFront
  • S3

  • 개발 서버
  • CentOS 7
  • Rails 5.2


  • 1-2. 이 기사에서 구축하려고 하는 시스템의 구성



    이번에 구축하는 라이브 전달 시스템의 구성은 다음과 같습니다.


  • 카메라 등에서 전송 된 라이브 비디오를 MediaLive가 HLS 형식으로 변환합니다.
  • 변환 된 비디오 파일을 MediaStore에 넣습니다.
  • 사용자는 CloudFront를 통해 MediaStore 동영상에 액세스합니다.
  • MediaLive는 주문형 전송을 위해 라이브 비디오 아카이브 (HLS 파일)를 S3의 버킷에 저장합니다.

    이번에 사용하는 MediaLive, MediaStore, S3은 모두 도쿄 리전을 사용합니다.

    2. 기사 구성



    본 기사에서는, 시스템 구축의 순서를 이하와 같이 몇차례로 나누어 소개합니다.
    (1) 개요 : 이 페이지
    (2) MediaStore 설정
    동영상 파일을 저장하는 MediaStore 설정에 대해 소개합니다.
    (3) MediaLive 설정
    카메라에서 라이브 동영상을 받고 동영상 파일로 변환하는 MediaLive 설정을 소개합니다.
    (4) CloudFront를 통한 게재
    MediaStore에 저장된 동영상 파일을 CloudFront를 통해 전송하는 방법을 알아봅니다.
    (5) MediaLive 설정 2
    MediaLive에서 아카이브를 출력하는 방법, Rails 앱에서 Channel을 조작하는 방법, 라이브 전송 지연 완화 방법에 대해 소개합니다.

    3. 참조


  • 【AWS Black Belt Online Seminar】 AWS에서 실현되는 라이브 동영상 전송과 실시간 채팅 아키텍처 패턴 | YouTube
  • 【해 보았다】 AWS Elemental MediaLive와 AWS Elemental MediaStore에서 라이브 전송해 보았다 #reinvent | DevelopersIO
  • 좋은 웹페이지 즐겨찾기