Video on Demand on AWS
Video on Demand on AWS


Amazon Web Services (AWS) enables broadcasters and content owners to automate media supply chains, streamline content distribution, and deliver media content to a global audience. With the AWS Cloud, you can seamlessly scale your infrastructure to meet demand, and pay only for what you use, helping you build highly available and cost-effective solutions for video-on-demand workflows.

AWS offers its customers several methods to cost-effectively deliver video content to a global audience on the AWS Cloud. These methods enable you to dynamically scale any combination of video processing, delivery, and storage services. Amazon Elastic Transcoder converts media files from their source format into versions that will playback on devices like smartphones, tablets, and PCs; AWS Elemental Cloud enables customers to rapidly deploy multiscreen offerings for live and on-demand content; and Amazon CloudFront accelerates delivery of your video content to end users. Customers can leverage these AWS services to build highly available, resilient architectures that ingest, store, process, and deliver video content on demand.

Video on Demand on AWS is a reference implementation that automatically provisions the AWS services necessary to build a scalable, distributed video-on-demand workflow. The video-on-demand solution combines Elastic Transcoder and CloudFront with AWS Step Functions, a service that allows you to build applications from individual components that each perform a discrete function, AWS Lambda, a service that allows you to run code without provisioning or managing servers, and Amazon Simple Storage Service (Amazon S3), a highly-scalable, reliable, and low-latency object store. The solution also leverages Amazon DynamoDB to track source and destination file metadata and progress through the workflow, and Amazon Simple Notification Service (Amazon SNS) to send publishing, encoding, and error notifications.

The video-on-demand solution ingests metadata files and source videos, processes the videos for playback on a wide range of devices, stores the destination media files, and delivers the destination videos to end users through CloudFront. This reference implementation provides an example architecture to build a global consumer video workflow on AWS. You can customize the architecture to meet your specific needs. For more information, see Customization.


You are responsible for the cost of the AWS services used while running this reference deployment. As of the date of publication, the cost for running this solution with default settings in the US East (N. Virginia) Region is approximately $7 per hour of HD video. This does not include the cost of Amazon CloudFront, which will vary depending on the number of requests for content. Prices are subject to change. For full details, see the pricing webpage for each AWS service you will be using in this solution.

On this page: