Video on Demand on AWS
Video on Demand on AWS

Design Considerations


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. For example, you can modify or replace the encoding steps to produce different content sets. You can also add steps to extend support for more complex workflows, including image processing for poster artwork or adding additional custom data to the metadata file that will then be stored in Amazon DynamoDB. The solution originates HTTP Live Streaming (HLS) and Dynamic Adaptive Streaming over HTTP (DASH) content directly from Amazon Simple Storage Service (Amazon S3) through Amazon CloudFront. You can, however, customize the solution to leverage a dedicated origin server such as AWS Elemental Delta.

Each time the workflow is initiated, the solution creates a unique identifier. The unique identifier is used as the primary key in Amazon DynamoDB and the execution ID in AWS Step Functions. The unique identifier is passed to each step in the workflow, allowing information to be stored and retrieved in DynamoDB. This makes it easier to add and remove steps from the workflow.

Regional Deployments

This solution uses AWS Step Functions and Amazon Elastic Transcoder which are available in specific AWS Regions only. Therefore, you must deploy this solution in a region that supports these services. For the most current service availability by region, see AWS service offerings by region.