Architecture overview - Video on Demand on AWS Foundation

Architecture overview

This section provides a reference implementation architecture diagram for the components deployed with this solution.

Architecture diagram

Deploying this solution with the default parameters deploys the following components in your AWS account.

Architecture diagram depicting the following steps.

Video on Demand on AWS Foundation architecture

The AWS CloudFormation template deploys the following infrastructure:

  1. An Amazon S3 bucket stores source video files. The solution uploads a sample job settings file to the source S3 bucket. This file defines the encoding settings for AWS Elemental MediaConvert.

  2. An AWS Lambda job submit function creates the encoding jobs in MediaConvert.

  3. MediaConvert transcodes the video into HLS adaptive bitrate (ABR) files.

  4. Amazon CloudWatch logs metrics about encoding jobs in MediaConvert.

  5. Amazon EventBridge invokes the Lambda job complete function.

  6. A Lambda job complete function processes the outputs.

  7. An Amazon SNS topic sends notifications of completed jobs.

  8. A destination S3 bucket stores the MediaConvert outputs.

  9. Amazon CloudFront is configured with the destination S3 bucket as the origin for global distribution of the transcoded video content.