/aws-media-services-vod-automation

Sample code and CloudFormation scripts for automating Video on Demand workflows on AWS

Primary LanguagePythonApache License 2.0Apache-2.0

This project has been ARCHIVED

For a more up-to-date implementation of the watch folder stack that is built in part 1, please see the VOD on AWS Foundation solution implementation.


Scope of this tutorial

This tutorial has was created as part of a series of workshops for learning about automating around AWS MediaConvert. As of now, there are several other resources and code samples in this space that serve as a better starting point for implementing a watchfolder workflow:

VOD on AWS Foundation Solution - this solution implements a similar watchfolder architecture as the tutorial. It adds a tighter security posture and CloudFront origin for video play out.

VOD on AWS Solution - this solution builds on the Foundation architecture by adding DynamoDB state management to track transcoding jobs triggered by the workflow and Step Functions for workflow orchestration.

VOD Automation Toolkit

This project contains examples for automating Video On Demand (VOD) workflows on AWS. These are code samples to get you started on common tasks rather than an end to end architecture suitable for production. We will prefer simple, easy to understand examples that are appropriate to answer the "How do I ...?" kind of questions someone might find on the AWS Forums.

The building blocks here are organized into sample workflows such as workload monitoring, content analytics, and video quality checks.

Costs to run the samples

Some, but not all, of the AWS resources used in this sample are supported under the AWS free tier.

The following services will incur charges in your account regardless of your free tier status:

MediaConvert, Kinesis Streams, Kinesis Firehose, Elasticsearch.

The total cost for running this sample depends on the size and number of media and metadata files For full details, see the pricing webpage for each AWS service you will be using in this sample.

Samples

Workflows are independent of one another unless noted in the Prerequisite section of the workflow README file.

  1. Video ingest and conversion basic workflows

  2. Video conversion job metrics and monitoring

  3. Video analysis