Media Services pricing
Build and deploy highly-available, scalable, end-to-end media solutions
Azure Media Services lets you deliver any media, on virtually any device, to anywhere in the world using the cloud. The collection of services provide encoding, live or on-demand streaming, content protection, and indexing for video and audio content.
US government entities are eligible to purchase Azure Government services from a licensing solution provider with no upfront financial commitment, or directly through a pay-as-you-go online subscription.
Important—The price in R$ is merely a reference; this is an international transaction and the final price is subject to exchange rates and the inclusion of IOF taxes. An eNF will not be issued.
Azure Germany is available to customers and partners who have already purchased this, doing business in the European Union (EU), the European Free Trade Association (EFTA), and in the United Kingdom (UK). It provides data residency in Germany with additional levels of control and data protection. You can also sign up for a free Azure trial.
Media Services is not available in the Australia Central region. Please select another region.
Media Services is not available in the Australia Central 2 region. Please select another region.
Media Services is not available in the France South region. Please select another region.
Media Services is not available in the Korea Central region. Please select another region.
Media Services is not available in the South Africa North region. Please select another region.
Media Services is not available in the South Africa West region. Please select another region.
Media Services is not available in the UK South region. Please select another region.
Media Services is not available in the UK West region. Please select another region.
Video on Demand (VoD) encoding
Standard Encoder transcodes video and audio input files into output formats suitable for playback on a variety of devices, including smartphones, tablets, PCs, gaming consoles, and televisions. Premium Encoder transcodes formats common to broadcast and movie applications, and supports video workflows that require complex logic. See our documentation for an in-depth comparison of the two encoders’ features.
|Standard Encoder1||Premium Encoder1|
|$- per output minute||$- per output minute|
Output minute multipliers
To calculate the total output minutes for an encoding task, we apply following multipliers.
|SD (less than 1280×720)||1x||10 minutes of SD output count as 10 SD minutes|
|HD (1280 × 720–1920 x 1080)||2x||10 minutes of HD output count as 20 SD minutes|
|UHD (more than 1920 x 1080, up to 4096 x 2160)||4x||10 minutes of UHD output count as 40 SD minutes|
|Audio only output||0.25x||4 minutes of output audio count as 1 SD minute|
Example: You have a QuickTime video at 1920 x 1080p resolution, 20 minutes in duration, that you encode to an MP4 output of the same length, with the video at 1920 x 1080p resolution and one audio track. The effective multiplier would be 2 (for HD) plus 0.25 (for audio), adding up to a multiplier of 2.25. You would be billed for a total of (20 minutes x 2.25) = 45 output minutes. If you used the Media Encoder Standard for this encoding, then your cost would be (45 output minutes x $- / output minute) = $-.
See FAQ for more examples.
Media reserved units
Media reserved units are recommended if your workload requires more than one task to run concurrently. You can increase the overall throughput from the service by (a) increasing number of media reserved units to get more tasks processed concurrently, and (b) by using a faster media reserved unit (for example, S3). See the documentation for more information. If you expect to use more than 10 media reserved units, contact us.
|Each unit||$- per hour1||$- per hour1||$- per hour1|
|Concurrent processes||1 per unit||1 per unit||1 per unit|
|Relative performance2||–||About 2x S1||About 4x S1|
Live Channels enable you to stream content to your audience in near real time. There are two types of live channels—live channels without encoding and live channels with live encoding. For all live channel types, billing is based on the amount of time the channel is in running state and not based on the incoming and processed data. For details on channel state and billing, please refer to the FAQ below.
|Live Channels without Encoding 1|
|Price (per channel)||~$-/minute ($-/hour2)|
Live Channels with Live Encoding is now generally available.
|Live Channels with Live Encoding 1|
|Encoding||~$-/minute ($-/hour 1)|
Deliver on-demand and live video streams to customers in multiple formats and at scale. Standard and Premium streaming services deliver content directly to a media player application or to a Content Delivery Network for further distribution.
Media Services customers choose either a standard endpoint or one or more premium streaming units, per their needs. Standard streaming endpoint is suitable for most streaming workloads. It includes the same features as premium streaming units and scales outbound bandwidth automatically. Premium streaming units are suitable for advanced workloads, providing dedicated, scalable bandwidth capacity. Premium streaming units “stack,” meaning each unit enabled provides additional bandwidth capacity to the application. Standard streaming endpoint doesn’t stack, instead it scales bandwidth automatically based on bandwidth requirements. See more information.
Streaming is billed as the combination of streaming services and the quantity of data transferred. When Azure Content Delivery Network is enabled via Media Services portal or API for a streaming endpoint, standard Content Delivery Network pricing applies for all data transferred. When Azure Content Delivery Network isn’t enabled for a streaming endpoint, data transfer is charged at data transfer pricing.
|Standard Streaming Endpoint||Premium Streaming Units|
|Price (preview) 3||~$-/day ($-/mo 1)||N/A|
|Price (per unit)||N/A||~$-/day ($-/mo1)|
|Trial||15 Day 2||N/A|
|Bandwidth||Up to 600 Mbps from streaming endpoint and scales with Content Delivery Network||Up to 200 Mbps/unit|
Secure your assets with PlayReady digital rights management (DRM), Widevine Modular license delivery, Apple FairPlay Streaming, or clear key Advanced Encryption Standard (AES) encryption. Pricing is based on the number of licenses or keys issued by the service.
Advanced Encryption Standard (AES) Keys
Analyze video and audio files to extract a variety of insights in a single Media Services job. Audio analysis includes speech-to-text, speaker indexing, and keywords. Video analysis includes face detection, content moderation, optical character recognition, shot detection, keyframe detection, and object detection. Pricing is based on the duration of the input file. Indexing a video that has an audio channel will include charges for both, video and audio analysis. The service takes advantage of your Media Reserved Units to process tasks in parallel when possible. Please see documentation for further details.
|Video Analysis||Audio Analysis|
|Price per input minute||$-||$-|
Anonymize videos by detecting and blurring the faces of selected individuals. Azure Media Redactor is ideal for use in public safety and news media scenarios. Pricing is based on the duration and resolution of the input file. Redactor takes advantage of your media reserved units to run video processing tasks in parallel when possible (Note—SLA for Redactor only applies on S3 media reserve units). See our documentation for more information.
|Supported input resolutions1||640 x 480 and below||641 x 481 to 1280 x 720||1281 x 721 to 1920 x 1200|
|First 50,000 minutes/month2||$-/content minute ($-/hour)||$-/content minute ($-/hour)||$-/content minute ($-/hour)|
|Next 950,000 minutes (50K-1M minutes)/month||$-/content minute ($-/hour)||$-/content minute ($-/hour)||$-/content minute ($-/hour)|
|Over 1,000,000 minutes/month||$-/content minute ($-/hour)||$-/content minute ($-/hour)||$-/content minute ($-/hour)|
Make your video files and media content searchable by extracting the speech content. Azure Media Indexer pricing is based on the duration of the input file. Indexer takes advantage of your media reserved units to run speech processing tasks in parallel when possible (Note—Indexing jobs do not see improved performance on standard and premium encoding units).
|First 20,000 minutes/month||$-/content minute ($-/hour)|
|Next 180,000 minutes (20K-200K minutes)/month||$-/content minute ($-/hour)|
|Next 800,000 minutes (200K-1M minutes)/month||$-/content minute ($-/hour)|
|Over 1,000,000 minutes/month||$-/content minute ($-/hour)|
Support & SLA
- Technical support for all generally available services, including Azure Media Services, is available through Azure Support, starting at $29/month. Billing and subscription management support is provided at no cost.
- We guarantee 99.9% availability of REST API transactions for Media Services encoding, indexing, packaging, and content protection services. Streaming has a 99.9% availability guarantee for existing media content when at least one streaming unit is purchased. For Live Channels, we guarantee external connectivity for running channels at least 99.9% of the time. Availability is calculated over a monthly billing cycle. Preview services don’t have an SLA. To learn more, visit the Azure SLA page.
When sending a video to be indexed, the user will define the indexing to be video analysis, audio analysis or both. This will determine which SKUs will be charged. If there is a critical level error during processing, an error code will be returned as a response. In such a case, no billing occurs. A critical error can be caused by a bug in our code or a critical failure in an internal dependency the service has. Errors such as wrong identification or insight extraction are not considered as critical and a response is returned. In any case where a valid (non-error code) response is returned, billing occurs.
Adding media reserved units to your account ensures that multiple files are processed concurrently, and changing the type of the media reserved unit affects the speed at which the files are processed. For example, if your account had three media reserved units of type S1, then up to three files will be processed concurrently. By changing the type of reserved unit to S3, each individual file processes faster. See our documentation for more information.
Yes, you can scale the number of media reserved units in your account. While there are default limits in the Azure Portal, for example a maximum of 25 S2 media reserved units, these are soft limits. You can contact us if you need higher limits.
No, you will only get charged based on output minutes, plus the number of media reserved units. See the example below for more details.
No, you will not be charged if an encoding job fails.
Yes, you will be charged for encoding output minutes (standard encoder: $- per output minute, premium encoder: $- per output minute) separately from the media reserved unit charge. See the example below for more details.
Example 1—Joe has 30 encoding jobs for which he uses Media Encoder Standard (i.e. the standard encoder rate applies). Each job creates 10 output minutes (totaling 300 output minutes). Joe uses one S1 media reserved unit (RU), and each job takes two hours to run. Joe uses that S1 RU for a total of 60 consecutive hours, and then turns off the RU (sets number of RU to zero).
- Output minutes (standard encoder): 300 x $-/minute = $-
- S1 media reserved unit: 1 unit x 60 hours x $-/hour = $-
- Total Cost: $-
Example 2—Joe has 30 encoding jobs for which he uses Media Encoder Standard. Each job creates 10 output minutes (totaling 300 output minutes). This time, Joe uses three S2 media reserved units (RU). Each job will take only one hour to complete, and his 30 jobs complete in just 10 hours. Joe uses the three S2 RUs for a total of 10 consecutive hours, and then turns off the RU (sets number of RU to zero).
- Output minutes (standard encoder): 300 x $-/minute = $-
- S2 media reserved unit: 3 units x 10 hours x $-/hour = $-
- Total Cost: $-
Example 3—Joe has a two-hour movie that is at 1920 x 1080 resolution, which he encodes with Media Encoder Standard using the default “H264 Multiple Bitrate 1080p” preset, so that he can stream the movie to iOS and Android devices. The encoding preset produces 3 HD output videos, 5 SD output videos, and 1 audio. The total multiplier for this encoding task would be (3x2 + 5 + 0.25) = 11.25. Total output minutes would therefore be 11.25 x 2 x 60 = 1,350. The total cost would be 1,350 x $-/minute = $-.
If you generate thumbnails as part of a regular encoding job, as in the sample here, then there is no additional charge for generating thumbnail images. If, however, you submit an encoding task that generates only thumbnails (i.e. output has no video or audio), then each image in the output asset is counted as one second (1/60 of a minute).
You are charged based on actual minutes of usage of media reserved units. Here is a more detailed example. Suppose Joe had zero media reserved units (RU) to begin with, and at 10:00 AM that day, set his account to use two S1 RUs. More videos arrive in the afternoon, so Joe changes his account to use four S3 RUs at 1:15 PM. All his videos are processed by 4:00 PM, and then Joe turns off the RUs in his account (sets number of RUs to zero). Joe’s usage is calculated as follows.
- S1 media reserved units: 2 units x 3.25 hours (10 AM to 1:15 PM) x $-/hour = $-
- S3 media reserved units: 4 units x 2.75 hours (1:15 PM to 4 PM) x $-/hour = $-
So, Joe’s total cost for using media reserved units that day would be $- + $- = $-
Unlike media reserved units, the streaming units are charged based on the highest number of streaming units that are provisioned each day (high watermark).
No, the charges for media reserved units are prorated on a per-minute basis, and streaming units are prorated daily.
To understand how much an encoding project will cost, please check out our online calculator.
A streaming unit provides a dedicated set of resources for content streaming, with each unit increasing guaranteed bandwidth throughput by up to 200 Mbps.
Yes, you can purchase multiple streaming units for content streaming.
You are charged based on the highest number of streaming units that are provisioned each day. In this example, you will be charged for four streaming units for that day.
It depends on the current state of a channel. Possible values include:
- Stopped. This is the initial state of the channel after its creation. In this state, the channel properties can be updated but streaming is not allowed.
- Starting. The channel is being started. No updates or streaming are allowed during this state. If an error occurs, the channel returns to the "Stopped" state.
- Running. The channel is capable of processing live streams.
- Stopping. The channel is being stopped. No updates or streaming are allowed during this state.
- Deleting. The channel is being deleted. No updates or streaming are allowed during this state.
The following table shows how channel states map to the billing mode.
Channel state Portal UI indicators Billed? Starting Starting No (transient state) Running Ready (no running programs)
Streaming (at least one running program)
Yes Stopping Stopping No (transient state) Stopped Stopped No
Joe wants to stream a 2-hour sporting event and intends to use a live channel with encoding—
- Joe sets up the channel and starts it 20 minutes before the event begins. The channel is in the “Starting” state for 5 minutes
- After starting, the channel moves into the “Running” state ready to receive a stream. The channel remains in the "Running” state (Portal UI Indicates the channel is “Ready”) for 15 minutes.
- The event begins streaming on-time and lasts 2 hours or 120 minutes (Portal UI indicates “Streaming”).
- Joe stops the stream, but does not stop the channel (Portal UI indicates “Ready”). Joe leaves the channel in this mode for 5 minutes.
- Joe then streams a post-game show for 30 minutes (Portal UI indicates “Streaming”).
- After the post-game show, Joe immediately stops the channel and deletes it.
In total the channel was in the “Running” state for 170 minutes (15 minutes with no stream before the event + 120 minute event + 5 minutes with no stream after event + 30 minute post-game show).
170 Minutes x ~$- = ~$-
Both edges of the input video must fit within the supported input resolution of each meter. For example, a 600 x 481 video exceeds the maximum 640 x 480 resolution of S1 by virtue of both edges being greater than 480, and so would be subject to S2 metering.
Estimate your monthly costs for Azure services
Review Azure pricing frequently asked questions
Learn more about Media Services
Review technical tutorials, videos, and more resources