AWS Elemental MediaTailor
User Guide

What Is AWS Elemental MediaTailor?

AWS Elemental MediaTailor is a scalable ad insertion service that runs in the AWS Cloud. With MediaTailor, you can serve targeted ads to viewers while maintaining broadcast quality in over-the-top (OTT) video applications.

AWS Elemental MediaTailor offers important advances over traditional ad-tracking systems: ads are better monetized, more consistent in video quality and resolution, and easier to manage across multi-platform environments. MediaTailor simplifies your ad workflow by allowing all IP-connected devices to render ads in the same way as other content. The service also offers advanced tracking of ad views, which further increases the monetization of content.

For live workflows, MediaTailor supports Apple HTTP Live Streaming (HLS) and MPEG Dynamic Adaptive Streaming over HTTP (DASH). For video on demand (VOD), MediaTailor supports HLS.

  • Amazon CloudFront is a global content delivery network (CDN) service that securely delivers data and videos to your viewers. Use CloudFront to deliver content with the best possible performance. For more information about CloudFront, see the Amazon CloudFront website.

  • AWS Elemental MediaPackage is a just-in-time packaging and origination service that customizes live video assets for distribution in a format that is compatible with the device that makes the request. Use AWS Elemental MediaPackage as an origin server to prepare content and add ad markers before sending streams to AWS Elemental MediaTailor. For more information about how MediaTailor works with origin servers, see How AWS Elemental MediaTailor Works.

  • AWS Identity and Access Management (IAM) is a web service that helps you securely control access to AWS resources for your users. Use IAM to control who can use your AWS resources (authentication) and what resources they can use in which ways (authorization). For more information, see Setting Up AWS Elemental MediaTailor.

Accessing AWS Elemental MediaTailor

You can access AWS Elemental MediaTailor using the service's console.

Access your AWS account by providing credentials that verify that you have permissions to use the services.

To log in to the AWS Elemental MediaTailor console, use the following link:

Pricing for AWS Elemental MediaTailor

As with other AWS products, there are no contracts or minimum commitments for using AWS Elemental MediaTailor. You are charged based on your use of the service. For more information, see AWS Elemental MediaTailor Pricing.

Regions for AWS Elemental MediaTailor

To reduce data latency in your applications, AWS Elemental MediaTailor offers regional endpoints to make your requests. To view the list of regions in which AWS Elemental MediaTailor is available, see

Stream Requirements

A video stream must meet the following requirements to work with AWS Elemental MediaTailor:

  • Use Apple HLS (HTTP Live Streaming) or MPEG DASH (Dynamic Adaptive Streaming over HTTP)

  • Use live streaming or video-on-demand (VOD)

  • Be accessible on the public internet and have a public IP address

  • Contain ad markers in one of the formats described in Step 2: Prepare a Stream

Sensitive Information

AWS Elemental MediaTailor does not require that you supply any customer data.

Do not put sensitive information, like customer account numbers, credit card information, or passwords, into free-form fields or query parameters. This applies to all use of AWS Elemental MediaTailor, including the console, API, SDKs, and the AWS CLI. Any data that you enter into the service might get picked up for inclusion in diagnostic logs.

When you provide a URL to an external server, do not include unencrypted credentials information in the URL to validate your request to that server.

Transcoded Ad Management

AWS Elemental MediaTailor manages transcoded ads on your behalf with no additional charge. When you play ads in a video stream, depending on where your ad data is located, it might get copied to another AWS Region.

If you need to delete your transcoded ad assets for any reason, file a case with AWS Support. On the navigation bar of the console, choose Support, and then choose Support Center. Create a case, and choose the category of Service Limit Increase.