MediaKeySession: generateRequest() method

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2019.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

The generateRequest() method of the MediaKeySession interface returns a Promise after generating a license request based on initialization data.

Syntax

js
generateRequest(initDataType, initData)

Parameters

initDataType

A string that specifies the format of the initData parameter. This must be one of the following values:

  • "cenc": The initData parameter uses the "cenc" format.
  • "keyids": The initData parameter uses the "keyids" format.
  • "webm": The initData parameter uses the "webm" format.
initData

Initialization data for the request, in the format specified by initDataType. It is an instance of any of the following types:

Return value

Exceptions

TypeError

Raised if initDataType is an empty string, if initData is an empty array, or if the provided initData is not valid according to the specified initDataType.

DOMException NotSupportedError

Raised if the Key System implementation associated with the MediaKeySession object does not support the provided initDataType, if the sanitized initialization data is empty, or if the sanitized initialization data is not supported by the content decryption module (CDM).

DOMException QuotaExceededError

Raised if the operation fails due to a lack of resources on the user agent or CDM.

DOMException InvalidStateError

Raised if the MediaKeySession object is in a closing or closed state, or if it has already been initialized.

Specifications

Specification
Encrypted Media Extensions
# dom-mediakeysession-generaterequest

Browser compatibility