Build highly available live video streaming content using AWS Media Services and Amazon CloudFront - Live Streaming on AWS

Build highly available live video streaming content using AWS Media Services and Amazon CloudFront

Live Streaming on AWS solution overview

Amazon Web Services (AWS) lets broadcasters and content owners to seamlessly scale infrastructure to broadcast live content to a global audience. The Live Streaming on AWS solution helps you build highly available live video streaming content using AWS Media Services and Amazon CloudFront that is highly resilient and secure to deliver real-time viewing experiences to your customers.

This solution provides the following features:

  • Encodes and packages your content for adaptive bitrate streaming across multiple screens via HTTP live streaming (HLS), Dynamic Adaptive Streaming over HTTP (DASH), and Common Media Application Format (CMAF) by automatically configuring AWS Elemental MediaLive and AWS Elemental MediaPackage.

  • Provides an elastic, highly available, global content delivery network for live video streaming using Amazon CloudFront.

With this solution, you can run it only during a live event and then after the program ends, delete the solution’s stack to ensure you only pay for the infrastructure that you use.

This implementation guide discusses architectural considerations and configuration steps for deploying Live Streaming on AWS in the AWS Cloud. It includes a link to an AWS CloudFormation template that launches and configures the AWS services required to deploy this solution using AWS best practices for security and availability.

The guide is intended for IT infrastructure architects, administrators, and DevOps professionals who have practical experience with video streaming and architecting in the AWS Cloud.

Use this navigation table to quickly find answers to these questions:

If you want to . . . Read . . .

Know the cost for running this solution. The estimated cost for running this solution in the US East (N. Virginia) Region is USD $69.74 per month.

Cost

Understand the security considerations for this solution.

Security

Know how to plan for quotas for this solution.

Quotas

Know which AWS Regions are supported for this solution.

Supported AWS regions

View or download the AWS CloudFormation template included in this solution to Automatically deploy the infrastructure resources (the "stack") for this solution.

AWS CloudFormation template

Access the source code and optionally use the AWS Cloud Development Kit (AWS CDK) to deploy the solution.

GitHub repository

== Features and benefits

The Live Streaming on AWS solution provides the following features:

Comprehensive output formats

Using AWS Elemental MediaPackage, this solution supports the standards and formats commonly used to stream video, such as CMAF, HLS, and DASH, for playback support on different media players.

Input redundancy

Using AWS Elemental MediaLive, this solution supports two input feeds and it’s ideal for customers looking to add redundancy to their live feeds.

MediaConnect support

The solution supports AWS Elemental MediaConnect inputs providing a high-quality transport service for live video.

Flexible video content protection

Using this solution, you can apply just-in-time content protection to secure your live streams by integrating with multiple Digital Rights Management (DRM) technologies. Protection capabilities are standards-based, including support for Apple FairPlay, Widevine, and Microsoft PlayReady using AES-128 encryption.

Integration with Service Catalog AppRegistry and AWS Systems Manager Application Manager, a capability of AWS Systems Manager

This solution includes a Service Catalog AppRegistry resource to register the solution’s CloudFormation template and its underlying resources as an application in both Service Catalog AppRegistry and AWS Systems Manager Application Manager. With this integration, you can centrally manage the solution’s resources.

== Use cases

Streaming media

As consumer demand for video streaming increases, media and entertainment companies are looking for secure and reliable web-based video streaming alternatives to traditional television. With Live Streaming on AWS, customers can avoid inefficient trial-and-error approaches and save time and costs for their streaming media projects.

== Concepts and definitions

This section describes key concepts and defines terminology specific to this solution:

Adaptive Bit Rate (ABR)

A streaming method that adjusts the video quality based on network conditions to improve video streaming over HTTP networks.

HTTP Live Streaming (HLS)

HTTP-based streaming protocol to deliver media over the internet and developed by Apple Inc.

Dynamic Adaptive Streaming over HTTP (DASH)

HTTP-based streaming protocol (also known as MPEG-DASH) to deliver media over the internet and developed under MPEG (Motion Picture Experts Group).

Common Media Application Format (CMAF)

HTTP-based streaming and packaging standard to improve delivery of media over the internet, compatible with HLS and DASH, and co-developed by Apple and Microsoft.

Note

For a general reference of AWS terms, see the AWS Glossary.