What does this AWS Solution do?

Video on Demand on AWS automatically provisions the AWS services necessary to build a scalable, distributed video-on-demand workflow. This solution ingests metadata files and source videos, processes the videos for playback on a wide range of devices, stores the transcoded media files, and delivers the videos to end users through Amazon CloudFront.

AWS Solution overview

This solution can be used to ingest source videos, process the videos for playback on a wide range of devices, and store the transcoded media files for on-demand delivery to end users through Amazon CloudFront. The diagram below presents the Video on Demand on AWS architecture you can deploy in minutes using the solution's implementation guide and accompanying AWS CloudFormation template.

Architecture of Serverless Image Handler

Video on Demand on AWS

This solution uses AWS Lambda to trigger AWS Step Functions for ingest, processing, and publishing workflows.

A Step Functions workflow ingests a source video, or a source video and metadata file, validates the source files, and generates metadata on the source video. A second Step Functions workflow generates an encoding profile based on the metadata and submits encoding jobs to AWS Elemental MediaConvert. After the video is encoded, a third Step Functions workflow validates the output.

AWS Elemental MediaConvert uses two-pass encoding to generate multiple high-quality versions of the original file. Source and destination media files are stored in Amazon Simple Storage Service (Amazon S3) and file metadata is stored in Amazon DynamoDB. If enabled, source files are tagged to allow the files to be moved to Amazon Glacier using an Amazon S3 lifecycle policy.

This solution also include content delivery based on Amazon S3 and Amazon CloudFront. The contents are served from the nearest location.

Video on Demand on AWS

Version 4.3
Last updated: 07/2020
Author: AWS

Estimated deployment time: 20 min

Source code 

Features

Video on Demand on AWS reference implementation

Leverage Video on Demand on AWS as a reference implementation to automatically provision the AWS services necessary to build a scalable, distributed video-on-demand workflow.

Customization

This solution leverages AWS Step Functions, which breaks the workflow into individual steps, making it easier to customize or extend the architecture for your specific video-on-demand needs.
Product-Page_Standard-Icons_01_Product-Features_SqInk
Explore all AWS Solutions

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

Learn more 
Next-Steps-Icon_Find-a-Partner-B
Find a Partner

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

Learn more 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Start building in the console

Sign-up and start exploring our services.

Get started