Skip to main content

MediaKeys

The MediaKeys interface of Encrypted Media Extensions API represents a set of keys that an associated HTMLMediaElement can use for decryption of media data during playback. Available only in secure contexts.

MDN Reference

Methods​

createSession()​

createSession(sessionType?): MediaKeySession;

The createSession() method of the MediaKeys interface returns a new MediaKeySession object, which represents a context for message exchange with a content decryption module (CDM).

MDN Reference

Parameters​

ParameterType
sessionType?MediaKeySessionType

Returns​

MediaKeySession


getStatusForPolicy()​

getStatusForPolicy(policy?): Promise<MediaKeyStatus>;

The getStatusForPolicy() method of the MediaKeys interface is used to check whether the Content Decryption Module (CDM) would allow the presentation of encrypted media data using the keys, based on the specified policy requirements.

MDN Reference

Parameters​

ParameterType
policy?MediaKeysPolicy

Returns​

Promise<MediaKeyStatus>


setServerCertificate()​

setServerCertificate(serverCertificate): Promise<boolean>;

The setServerCertificate() method of the MediaKeys interface provides a server certificate to be used to encrypt messages to the license server.

MDN Reference

Parameters​

ParameterType
serverCertificateBufferSource

Returns​

Promise<boolean>