Get to know MDN better
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
* Some parts of this feature may have varying levels of support.
Note: This feature is available in Web Workers.
The Media Capabilities API allows developers to determine decoding and encoding abilities of the device, exposing information such as whether media is supported and whether playback should be smooth and power efficient.
There are a myriad of video and audio codecs. Different browsers support different media types and new media types are always being developed. With the Media Capabilities API, developers can ensure each user is getting the best bitrate and storage savings for their browser, device, and OS capabilities.
Whether a device uses hardware or software decoding impacts how smooth and power efficient the video decoding is and how efficient the playback will be. The Media Capabilities API enables developers to determine which codecs are supported and how performant a media file will be both in terms of smoothness and power efficiency.
The Media Capabilities API provide more powerful features than other APIs such as MediaRecorder.isTypeSupported() or HTMLMediaElement.canPlayType(), which only address general browser support, not performance.
To test support, smoothness, and power efficiency for encoding and decoding video or audio content, you use the MediaCapabilities interface's encodingInfo() and decodingInfo() methods.
Provides information about the decoding abilities of the device, system and browser based on codecs, profile, resolution, and bitrates. The information can be used to serve optimal media streams to the user and determine if playback should be smooth and power efficient.
A MediaCapabilities object that can expose information about the decoding and encoding capabilities for a given media format and output capabilities.
WorkerNavigator.mediaCapabilities Read onlyA MediaCapabilities object that can expose information about the decoding and encoding capabilities for a given media format and output capabilities.
This example defines an audio configuration then checks to see if the user agent supports decoding that media configuration, and whether it will perform well in terms of smoothness and power efficiency.
| Media Capabilities # media-capabilities-interface |
Enable JavaScript to view this browser compatibility table.
This page was last modified on Feb 8, 2026 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.