이두잉의 AWS 세상

AWS Elemental MediaLive

2017.12.01 18:18 - leedoing leedoing

AWS에서 Live Encoder가 출시되었다.


기존 Elastic Transcoder의 경우 S3 내의 VOD 파일을 단순히 Transcoding 해준 서비스였다면, 이번 AWS Elemental MediaLive는 여러 input Live stream에 대해 Encoding이 가능하다.


AWS Elemental MediaLive

- AWS의 Encoder 서비스로 Live 비디오 스트림을 실시간으로 인코딩하고 배포하는 서비스


1) 주요 특징

- 두 개의 가용 영역에 리소스 분산

- 스트림에 따라 리소스를 자동적으로 관리하여 고가용성을 제공

- Input Stream은 RTP, RTMP(push), RTMP(pull), HLS Protocol 그리고 두 개의 Input Stream을 지원

- Ouput Stream은 HLS, Microsoft Smooth, UDP, to S3를 지원

- Codec은 현재까지 H.264만 지원


2) 사용 방법

2-1. Input Stream에 대한 정의(RTP, RTMP pull/push, HLS)

2-2. Input security groups 정의 후 inputs에 Attach

2-3. Channels 생성 후 미리 정의된 Channel template 중 선택하고, Output에 대한 Destnation url과 옵션을 지정


3) 비용 비교

Wowza VS AWS Elemental MediaLive

기준

Input: 1080p HD, HEVC, 20Mbps

Output: 1080p HD / 720p HD / 576 SD


Elemental MediaLive: $546(https://aws.amazon.com/ko/medialive/pricing/)


Wowza 미디어 플랫폼(CPU: 16/Mem: 30GiB): $1000 이상(Wowza License 온디맨드 라이센스 금액 포함)


Wowza 이중화 구성의 경우 운영/비용적으로 MediaLive가 더 우위에 있으며, 라이센스를 보유하더라도 Elemental MediaLive가 더 저렴할 것으로 예상

(Input Live HD Stream -> Output 5개의 채널 기준으로 EC2 Type의 경우 개인적 경험에 의한 기준임으로 더 절약될 수도 있음, Wowza 기준)


4) 아쉬운 점

로그가 현재 CloudWatch Logs(CloudWatch Metrics 아님)와 Integration이 되어 있지 않음. 조만간 되겠지만 Re:Invent에 맞춰서 사삭 내놓은 느낌... 사실 UI도 좀 뭔가 허하다


5) 테스트

Input: RTMP(PULL)

Encoder: AWS Elemental MediaLive 

Output: S3(HLS)


S3로 해당 미디어 chunk들이 저장된다. 



Play가 잘 된다.



CloudFront와 연동하면 좀 더 나은 성능으로 볼 수 있을 듯 하다. RTMP Stream Source가 국내임에도 불구하고 버지니아에서 테스트 결과가 나쁘지 않았다. 


다만 국내 리전에 없어서 실제 서비스로 사용하기에는 무리가 있어보이나, Live Stream의 VOD 저장 용도는 고려할만하다.

다른 서비스와도 접목하여 테스트를 해봐야겠다. 


Media 카테고리까지 접수....어서 빨리 한국 리전에도 런칭되기를!!


추가 정보

Document: http://docs.aws.amazon.com/medialive/latest/ug/what-is.html

AWS Korea Blog: https://aws.amazon.com/ko/blogs/korea/aws-media-services-process-store-and-monetize-cloud-based-video/

저작자 표시
신고

'Media Services > MediaLive' 카테고리의 다른 글

AWS Elemental MediaLive  (0) 2017.12.01