Reinvent2017 주요 업데이트 - Media 분야 Summary
· AWS Elemental MediaLive – 텔레비전 및 멀티스크린 디바이스 둘 다에 비디오 스트림을 실시간으로 전송하기 위한 실시간 인코딩입니다. 이를 통해 인코딩 파라미터를 완벽하게 제어하는 매우 신뢰할 수 있는 실시간 채널을 몇 분 내에 배포할 수 있습니다. 광고 삽입, 다채널 오디오, 그래픽 오버레이 및 자막을 지원합니다.
AWS Elemental MediaLive 출시
AWS Elemental MediaLive
AWS의 Encoder 서비스로 Live 비디오 스트림을 실시간으로 인코딩하고 배포하는 서비스
기존 Elastic Transcoder의 경우 S3 내의 VOD 파일을 단순히 Transcoding 해준 서비스였다면, 이번 AWS Elemental MediaLive는 여러 input Live stream에 대해 트랜스코딩이 가능합니다.
1) 주요 특징
- 두 개의 가용 영역에 리소스 분산
- 스트림에 따라 리소스를 자동적으로 관리하여 고가용성을 제공
- Input Stream은 RTP, RTMP(push), RTMP(pull), HLS Protocol 그리고 두 개의 Input Stream을 지원
- Ouput Stream은 HLS, Microsoft Smooth, UDP, to S3를 지원
- Codec은 현재까지 H.264만 지원
2) 사용 방법
- Input Stream에 대한 정의(RTP, RTMP pull/push, HLS)
- Input security groups 정의 후 inputs에 Attach
- Channels 생성 후 미리 정의된 Channel template or Custom template을 선택하고, Output에 대한 Destnation url과 옵션을 지정(Output의 경우 Grouping이 가능)
3) 비용 비교(Wowza Media Server VS AWS Elemental MediaLive)
Wowza 이중화 구성의 경우 운영/비용적으로 MediaLive가 더 우위에 있으며, 라이센스를 보유하더라도 Elemetal MediaLive가 더 저렴할 것으로 예상됩니다.
(Input Live HD Stream -> Output 5개의 채널 기준으로 EC2 Type의 경우 개인적 경험에 의한 기준임으로 더 절약될 수도 있습니다.)
4) 아쉬운 점
- Encoder 로그가 현재 CloudWatch Logs와 Integration되어 있지 않음.(CloudWatch Metric은 존재)
- UI가 뭔가.. 아쉽다...(개인적 의견)
5) 테스트
- Input: RTMP(PULL)
- Encoder: AWS Elemental MediaLive
- Output: S3(HLS)
- 구조: Input RTMP Stream <- -PULL- - AWS Elemental MediaLive - - - -> S3
- 미디어 chunk 파일이 아래와 같이 S3에 저장됩니다.
- Player를 통해 S3의 playlist로 접근하면 플레이가 되는것을 확인할 수 있습니다.
국내 Input Stream, 버지니아 리전 Elemental MediaLive / S3 테스트 시 정상 동작 했습니다.
그러나 국내 Live Stream -> 해외 Live Encoder 구조는 서비스 용도로 적합하지 않습니다. (해외망 상태 및 bitrate option에 따라 버퍼링 문제가 발생될 수 있습니다.)
필요에 의해 Live 채널 백업 용도는 가능하겠으나, 굳이 백업을 위해 MediaLive를 사용하지는 않으실 듯 합니다.
가용성과 비용, 광고 삽입 등 다양한 기능을 갖고 있는 Elemental MediaLive가 어서 빨리 서울 리전에서 사용할 수 있기를 바랍니다.
그 외 다른 AWS Media Service와도 접목하여 테스트 결과를 블로깅하도록 하겠습니다.
감사합니다.
추가 정보
Document: https://docs.aws.amazon.com/medialive/latest/ug/medialive-ug.pdf
AWS Korea Blog:
https://aws.amazon.com/ko/blogs/korea/aws-media-services-process-store-and-monetize-cloud-based-video/