Create flexible, intelligent file-based video workflows on AWS using dynamic rules.
- API for creating rules that can be run against videos to automate encoding decsions and perform quality control for file-based video delivery workflows.
- A rule execution engine for evaluating dynamic rules within video workflows.
- A serverless application for creating rules
- A sample workflow using dynamic rules.
- A tutorial for how to build the sample application.
-
Create named rule expressions using a form based user interface.
-
The sample uses Mediainfo video analysis as the domain for creating expressions.
-
The form is implemented using the JQuery QueryBuilder JavaScript project.
- Rules are executed as a part of a file-based video processing workflow using the business-rules Python package in an AWS Lambda.
-
A sample workflow using the Video on Demand on AWS solution is provided. The workflow takes a list of ruleMappings as input to the VOD on AWS solution metadata trigger and uses the rule execution lambda function to decide which MediaConvert template (encoding settings) should be used to process a video input as part of an unattended workflow. ruleMappings have the following format:
ruleMappings [ { "ruleName" : "RuleBuilderRuleName", "template" : "MediaConvertJobTemplateName" } ]
-
A webpage is included to monitor the sample workflow
All browser actions are performed through an authenticated and SSL encrypted REST API hosted in the cloud. The API can be used by other tools to manage rules, execute rules and monitor the sample workflow.