This guide will go through everything you need to know to get started after finding our product on AWS Marketplace. Follow the guide from top to bottom to learn the necessary steps to get Accurate.Video up and running on your system. Once you have everything installed, you can ingest assets to your system and interact with all your content through the Asset List, which you can learn more about in our Asset List Userguide.
We provide CloudFormation templates to run Accurate.Video Validate on AWS ECS. When you follow the step-by-step guide below you will notice that we provide default values for most fields, and we recommend that you keep these defaults to make the deployment as simple as possible.
Subscribe to Accurate.Video Validate on AWS Marketplace.
If you already have a hosted Zone in AWS Route53 that you want to use, you can skip this step.
Register a domain and create a hosted zone in AWS Route53
Accurate.Video Validate requires a VPC that has at least two public and two private subnets in different availability zones. This ensures that you installation is more stable. Please note that the default VPC does not support this scenario.
If you already have a VPC with Public and Private subnets in multiple availability zones, you can skip this step.
If you have a VPC that fulfils the minimum requirements you can go ahead and launch a new application stack.
After the application stack has completed, in CloudFormation you can find the url to the running instance under Outputs > ApplicationURL. In AWS Secrets Manager in the AWS Console you can find the AdminSecret, clicking on Retrieve secret value will give you the credentials to log in to the application.
We deploy a pre-configured Keycloak instance with the application stack. It is used to manage roles and users. Users can either be added directly, or you can connect an existing identify provider like Active Directory, Google and many more.
After the application stack has completed, in CloudFormation you can find the url to the Keycloak instance under Outputs > UserAdminURL. In AWS Secrets Manager in the AWS Console you can find the KeycloakSecret, clicking on Retrieve secret value will give you the credentials to log in to the admin console.
Accurate.Video Validate uses AWS Elemental MediaConvert and AWS Rekognition which are regional services, because of this we require that you deploy the Accurate.Video stack and setup your S3 buckets in a region that supports these services.
Connect S3 Storage using the UI. We strongly recommend that you setup two buckets, a source bucket with your original assets, and a destination bucket that stores all the transcoded and generated assets. You can use our bucket template which sets up a new bucket which only allows our application to access it.
In the example below we create a source and destination bucket using the bucket template that was described above this text and then we add them as two separate storages in the UI. Using storage access controls and tags we can control what the application can do within each storage and where the generated files are stored. In this example we selected Server Credentials as our authentication method which uses the ECS nodes IAM Role to access the buckets available in the same account.
Creating an input bucket using a CloudFormation template. Note that BucketName needs to be globally unique and that DomainName is required to be the same as the one used in the application stack.
Create an output bucket using the bucket template. Note that BucketName needs to be globally unique and that DomainName is required to be the same as the one used in the application stack.
Add the input bucket as a storage in the UI and configure access controls so the the application can only read and list files.
Add the output bucket as a storage in the UI and add the required tags to direct the application to store its files in this storage.
All your content needs to be ingested into the system before you can interact with your assets. See our manual ingest guide to get started.
We also provide automatic Ingest which you can learn more about in our Automatic ingest using the UI guide. For advanced user we recommend to read our technical Automatic Ingest guide.