Live Streaming on AWS

What does this AWS Solution do?

AWS provides two live video streaming AWS Solutions to cost-effectively deliver media content to a global audience as part of the AWS Solutions Library. Both of these AWS Solutions build a highly available architecture that delivers a reliable real-time viewing experience. This page provides guidance to help you choose between the two live video streaming AWS Solutions to best fit your business needs.

For additional guidance on choosing the right option for your use case from all the live streaming solutions and services available on AWS, read this blog post.

Which Live Streaming on AWS Solution should I choose?

Feature  Live Streaming on AWS  Live Streaming on AWS
with Amazon S3
AWS services  AWS Elemental MediaLive
AWS Elemental MediaPackage
AWS Elemental MediaLive
Amazon Simple Storage Service (Amazon S3)
Customizations  More  Less 
Inputs  Supports URL_PULL, RTMP_PUSH, RTMP_PULL, RTP_PUSH, and MediaConnect inputs with redundancy
Supports URL_PULL, RTMP_PUSH, RTP_PUSH, and Elemental Link device with no redundancy
Outputs Multiple outputs including CMAF, HLS, and DASH for playback support on different players  HLS only 
Support for content protection  DRM  N/A 
DVR-like features
(live rewind, restart, etc.) 
   
Build live-to-VOD workflows     

In addition to the two OTT live video streaming solutions, AWS offers Amazon Interactive Video Service (Amazon IVS) for creating interactive video experiences. Visit the Amazon IVS page to learn more. 

  • Live Streaming on AWS with Amazon S3
  • AWS Solutions overview

    The diagram below presents the serverless architecture you can automatically deploy using the solution's implementation guide and accompanying AWS CloudFormation template.

    Live Streaming on AWS with Amazon S3 solution architecture

    The AWS CloudFormation template launches the AWS products and services necessary to ingest, transcode, and deliver live streaming video.

    1. AWS Elemental MediaLive, ingests an input feed and transcodes your content into one adaptive bitrate (ABR) HTTP Live Streaming (HLS) stream as output.
    2. Amazon Simple Storage Service (Amazon S3) provides a scalable highly available storage bucket to host the encoded segments.
    3. An Amazon CloudFront distribution is configured to use the Amazon S3 custom endpoints as its origin. The CloudFront distribution delivers your live stream to viewers with low latency and high transfer speeds.
    4. An Amazon S3 bucket stores the CloudFront logs.
     
    You can configure this 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.

    Live Streaming on AWS with Amazon S3

    Version 3.1.1
    Last updated: 11/2022
    Author: AWS

    Estimated deployment time: 5 min

    Estimated cost  Source code  CloudFormation template  
    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.

    Did this Solutions Implementation help you?
    Provide feedback 
  • Live Streaming on AWS
  • AWS Solution overview

    The diagram below presents the serverless architecture you can automatically deploy using the solution's implementation guide and accompanying AWS CloudFormation template.

    Live Streaming on AWS solution architecture

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

    1. AWS Elemental MediaLive, which ingests two input feeds and transcodes your content into two adaptive bitrate (ABR) HTTP Live Streaming (HLS) streams as output.
    2. AWS Elemental MediaPackage ingests the MediaLive ABR output and packages the live stream into HLS, Dynamic Adaptive Streaming over HTTP (DASH), and Common Media Application Format (CMAF) formats that are delivered to three MediaPackage custom endpoints.
    3. An Amazon CloudFront distribution is configured to use the MediaPackage custom endpoints as its origin and includes a CDN identifier custom HTTP header to authenticate requests. MediaPackage only fulfills playback requests that are authorized between MediaPackage and CloudFront using the CDN Identifier. This CDN Identifier is created as part of the CloudFormation deployment and securely stored in AWS Secrets Manager.
    4. The CloudFront distribution delivers your live stream to viewers with low latency and high transfer speeds.
    5. A demo HTML preview player is available to help you 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 4.1.0
    Last updated: 11/2022
    Author: AWS

    Estimated deployment time: 20 min

    Estimated cost  Source code  CloudFormation template  
    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.

    Did this Solutions Implementation help you?
    Provide feedback 
Build icon
Deploy an AWS Solution yourself

Browse our library of AWS Solutions to get answers to common architectural problems.

Learn more 
Find an APN partner
Find an AWS Partner Solution

Find AWS Partners to help you get started.

Explore icon
Explore Guidance

Find prescriptive architectural diagrams, sample code, and technical content for common use cases.

Learn more