What does this AWS Solutions Implementation do?

The AWS Content Analysis solution helps you to perform automated video content analysis using a serverless application model to generate meaningful insights through machine learning (ML) generated metadata. This solution provides access to a variety of AWS AI services that you can apply to your media libraries and then use insights and metadata to automate manual processes. The solution includes a web-based user interface to upload and search your video libraries.

The AWS Content Analysis solution combines Amazon Rekognition, Amazon Transcribe, Amazon Translate, and Amazon Comprehend to offer a suite of comprehensive capabilities to analyze a customer’s video content. The solution is a tailored application based on the Media Insights Engine (MIE) development framework.

Benefits

Leverage AWS AI services
blank

Automatically extract valuable metadata from video files using Amazon Rekognition, Amazon Transcribe, Amazon Translate, and Amazon Comprehend.

Interact using a simple web interface
blank

Upload, analyze, and browse video collections immediately using a simple web-based user interface.

Leverage the Media Insights Engine (MIE) framework

MIE provides a framework to make it easier for developers to build applications that transform or analyze videos on AWS.

Automate manual processes
blank

Automate metadata generation and other manual processes using a single application. Dramatically reduce the human involvement needed to catalog video archives for search.

Highly accurate detection and identification

Get highly accurate object, scene, and activity detection; person identification and pathing; and celebrity recognition in videos.

AWS Solutions Implementation overview

The diagram below presents the serverless architecture flow you can automatically deploy using the solution's implementation guide and accompanying AWS CloudFormation template.

AWS Content Analysis | Architecture diagram
 Click to enlarge

AWS Content Analysis solution architecture

The AWS CloudFormation template deploys the following infrastructure:

1. An Amazon CloudFront distribution to serve the static Content Analysis web application.

2. An Amazon Simple Storage Service (Amazon S3) web source bucket for hosting the static web application.

3. An Amazon Cognito user pool to provide a user directory.

4. An Amazon Cognito identity pool to provide federation with AWS Identity and Access Management (IAM) for authentication and authorization to the web UI.

5. An Amazon API Gateway REST API for the control plane to proxy file uploads and orchestrate workflow operations from the web UI to Amazon S3 and AWS Step Functions. AWS IAM roles are created for the API to operate. 

6. An AWS Lambda API handler function to support the control plane REST API.

7. Amazon DynamoDB tables to store system parameters, workflow definitions, workflow status, workflow execution history and other workflow-related data.

8. Amazon Simple Queue Service (Amazon SQS) resources to limit the total number of concurrently running workflows to a configurable maximum.

9. A Lambda function for checking and recording the run status of workflows in DynamoDB.

10. Two AWS Step Functions workflows consisting of Lambda functions that run media analysis jobs in Amazon Rekognition, Amazon Transcribe, Amazon Translate, AWS Elemental MediaConvert, and Amazon Comprehend. These Lambda functions also interact with the data plane to store and retrieve media objects and metadata returned by media analysis jobs.

11. An API Gateway REST API for CRUD functionality in the data plane.

12. A Lambda API handler function to support the data plane REST API.

13. A DynamoDB table to record relationships between metadata, media objects, and user-specified media files.

14. An Amazon S3 bucket to store uploaded video files, derived metadata results, and derived media objects like thumbnails, audio files, and transcoded video files.

15. Amazon Kinesis Data Streams resources to provide an interface for Amazon OpenSearch Service (successor to Amazon Elasticsearch Service) to access media metadata via a change data capture stream that reflects CRUD operations to the DynamoDB table.

16. A Lambda function to extract, transform, and load media metadata from the DynamoDB table into an Amazon OpenSearch Service cluster.

17. An Amazon OpenSearch Service cluster to index media metadata.

AWS Content Analysis

Version 2.0.0
Last updated: 10/2021
Author: AWS

Estimated deployment time: 20 min

Use the button below to subscribe to solution updates.

Note: To subscribe to RSS updates, you must have an RSS plug-in activated for the browser you are using.  

Did this Solutions Implementation help you?
Provide feedback 
Video
Solving with AWS Solutions: AWS Content Analysis
AWS Machine Learning Blog
Announcing AWS Media Intelligence Solutions
We’re pleased to announce the availability of AWS Media Intelligence (AWS MI) solutions, a combination of services that empower you to easily integrate AI into your media content workflows.
Read the full blog post 
Build icon
Deploy a Solution yourself

Browse our library of AWS Solutions Implementations to get answers to common architectural problems.

Learn more 
Find an APN partner
Find an APN Partner

Find AWS certified consulting and technology partners to help you get started.

Learn more 
Explore icon
Explore Solutions Consulting Offers

Browse our portfolio of Consulting Offers to get AWS-vetted help with solution deployment.

Learn more