Architecture overview - Live Streaming on AWS with MediaStore

Architecture overview

Deploying this solution with the default parameters builds the following environment in the AWS Cloud.


        Live streaming on AWS with MediaStore architecture

Figure 1: Live streaming on AWS with MediaStore architecture

The AWS CloudFormation template launches the AWS products and services necessary to ingest, transcode, and deliver live streaming video. AWS Elemental MediaLive ingests an input feed and transcodes your content into one adaptive bitrate (ABR) HTTP Live Streaming (HLS) stream as output. AWS Elemental MediaStore provides a scalable highly-available storage container to host the encoded segments.

An Amazon CloudFront distribution is configured to use the MediaStore custom endpoints as its origin. The CloudFront distribution delivers your live stream to viewers with low latency and high transfer speeds. An Amazon Simple Storage Service (Amazon S3) bucket stores the CloudFront logs, and an Amazon CloudWatch dashboard monitors the ingress and egress actions on the MediaStore container.

You can configure the solution to ingest Real-Time Transport Protocol (RTP), Real-Time Messaging Protocol (RTMP), HTTP Live Streaming (HLS) content, or live video from an AWS Elemental Link device.

The solution also includes three encoding profiles, which are adaptive bitrate (ABR) stream sets ranging in output resolution from 288p to 1080p, that you can set during initial configuration.

Note

AWS CloudFormation resources are created from AWS Cloud Development Kit (CDK) (AWS CDK) components.