What does this AWS Solution do?

Amazon Web Services (AWS) offers its customers several methods to cost-effectively deliver live video content to a global audience on the AWS Cloud. One method is to combine multiple AWS services to build OTT solutions for live video streaming.

This webpage provides best practices and guidance to consider when choosing a live video streaming solution, and an AWS-provided solution that builds a highly available and cost-effective architecture that delivers a reliable real-time viewing experience.

The following sections assume basic knowledge of architecting on the AWS Cloud, live video streaming, adaptive bitrate (ABR) streaming, video encoding, and video packaging. AWS provides training on video compression basics and video delivery basics.

AWS Solution overview

AWS provides a live streaming solution that combines AWS Elemental MediaLive and AWS Elemental MediaPackage with Amazon CloudFront to build a highly resilient and scalable architecture that delivers your live content worldwide. The diagram below presents the live streaming video architecture you can automatically deploy using the solution's implementation guide and accompanying AWS CloudFormation template.

 Click to enlarge

Live Streaming on AWS architecture

The solution deploys AWS Elemental MediaLive, which ingests two input feeds and transcodes your content into two adaptive bitrate (ABR) HTTP Live Streaming (HLS) streams as output.

AWS Elemental MediaPackage ingests the MediaLive output and packages the live stream into HLS, Dynamic Adaptive Streaming over HTTP (DASH), Microsoft Smooth Streaming (MSS), and Common Media Application Format (CMAF) formats that are delivered to four MediaPackage custom endpoints.

An Amazon CloudFront distribution is configured to use the MediaPackage custom endpoints as its origin. The CloudFront distribution delivers your live stream to viewers with low latency and high transfer speeds.

The solution also includes a demo HTML preview player that you can use to test the solution. The player is a static website hosted in an Amazon Simple Storage Service (Amazon S3) bucket. Amazon CloudFront is used to restrict access to the solution's website bucket contents.

Live Streaming on AWS

Version 2.3.0
Last updated: 12/2019
Author: AWS

Estimated deployment time: 20 min

Use the button below to subscribe to solution updates.

Note: To subscribe to RSS updates, you must have an RSS plug-in enabled for the browser you are using.


Live Streaming on AWS provides automatic configurations

Automatically configure AWS Elemental MediaLive and AWS Elemental MediaPackage to encode and package your content for adaptive bitrate streaming across multiple screens.

Flexible solutions

Configure the solution to ingest Real-Time Transport Protocol (RTP), Real-Time Messaging Protocol (RTMP), HLS streams, or MediaConnect flows as input. Three encoding profiles available during initial configuration.

Comprehensive AWS CloudFormation template

The solution’s AWS CloudFormation template launches the AWS products and services necessary to ingest, transcode, and deliver live streaming video.
Explore all AWS Solutions

Browse our portfolio of AWS-built solutions to common architectural problems.

Learn more 
Find a Partner

Find AWS certified consulting and technology partners to help you get started.

Learn more 
Start building in the console

Sign-up and start exploring our services.

Get started