EncryptedMediaExtensionsAPI
Types
mediaKeys
This EncryptedMediaExtensions API interface the represents a set of keys that an associated HTMLMediaElement can use for decryption of media data during playback.See MediaKeys on MDN
typemediaKeys= {}Module
There are methods and helpers defined in MediaKeys.
mediaKeySession
This EncryptedMediaExtensions API interface represents a context for message exchange with a content decryption module (CDM).See MediaKeySession on MDN
typemediaKeySession= {sessionId:string,expiration:float,closed:promise<mediaKeySessionClosedReason>,keyStatuses:mediaKeyStatusMap,}Record fields
Module
There are methods and helpers defined in MediaKeySession.
mediaKeySessionClosedReason
typemediaKeySessionClosedReason=| @as("closed-by-application")ClosedByApplication| @as("hardware-context-reset")HardwareContextReset| @as("internal-error")InternalError| @as("release-acknowledged")ReleaseAcknowledged| @as("resource-evicted")ResourceEvictedmediaKeySessionType
typemediaKeySessionType=| @as("persistent-license")PersistentLicense| @as("temporary")TemporarymediaKeysPolicy
typemediaKeysPolicy= {mutableminHdcpVersion?:string}Record fields
minHdcpVersion
mediaKeysRequirement
typemediaKeysRequirement=| @as("not-allowed")NotAllowed| @as("optional")Optional| @as("required")RequiredmediaKeyStatus
typemediaKeyStatus=| @as("expired")Expired| @as("internal-error")InternalError| @as("output-downscaled")OutputDownscaled| @as("output-restricted")OutputRestricted| @as("released")Released| @as("status-pending")StatusPending| @as("usable")Usable| @as("usable-in-future")UsableInFuturemediaKeyStatusMap
This EncryptedMediaExtensions API interface is a read-only map of media key statuses by key IDs.See MediaKeyStatusMap on MDN
typemediaKeyStatusMap= {size:int}Record fields
Module
There are methods and helpers defined in MediaKeyStatusMap.
mediaKeySystemAccess
This EncryptedMediaExtensions API interface provides access to a Key System for decryption and/or a content protection provider. You can request an instance of this object using the Navigator.requestMediaKeySystemAccess method.See MediaKeySystemAccess on MDN
typemediaKeySystemAccess= {keySystem:string}Record fields
Module
There are methods and helpers defined in MediaKeySystemAccess.
mediaKeySystemConfiguration
typemediaKeySystemConfiguration= {mutablelabel?:string,mutableinitDataTypes?:array<string>,mutableaudioCapabilities?:array<mediaKeySystemMediaCapability,>,mutablevideoCapabilities?:array<mediaKeySystemMediaCapability,>,mutabledistinctiveIdentifier?:mediaKeysRequirement,mutablepersistentState?:mediaKeysRequirement,mutablesessionTypes?:array<string>,}Record fields
label
initDataTypes
audioCapabilities
videoCapabilities
distinctiveIdentifier
persistentState
sessionTypes
mediaKeySystemMediaCapability
typemediaKeySystemMediaCapability= {mutablecontentType?:string,mutableencryptionScheme?:Null.t<string>,mutablerobustness?:string,}