This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The MediaKeys interface of EncryptedMediaExtensions API the represents a set of keys that an associated HTMLMediaElement can use for decryption of media data during playback.
Properties
None.
Methods
MediaKeys.createSession()- Returns a new
MediaKeySessionobject, which represents a context for message exchange with a content decryption module (CDM). MediaKeys.setServerCertificate()- Returns a
Promiseto a server certificate to be used to encrypt messages to the license server.
Examples
//TBD
Specifications
| Specification | Status | Comment |
|---|---|---|
| Encrypted Media Extensions The definition of 'MediaKeys' in that specification. |
Recommendation | Initial definition. |
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
| Feature | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| Basic support | 42 | Yes | ? | ? | ? | ? |
createSession | 42 | Yes | ? | ? | ? | ? |
setServerCertificate | 42 | Yes | ? | ? | ? | ? |
| Feature | Android webview | Chrome for Android | Edge mobile | Firefox for Android | Opera Android | iOS Safari | Samsung Internet |
|---|---|---|---|---|---|---|---|
| Basic support | 43 | 42 | Yes | ? | ? | ? | ? |
createSession | 43 | 42 | Yes | ? | ? | ? | ? |
setServerCertificate | 43 | 42 | Yes | ? | ? | ? | ? |

