Movatterモバイル変換


[0]ホーム

URL:


Skip to content
Experimental WebAPI
GitHub

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

sessionId
string
expiration
float

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")ResourceEvicted

mediaKeySessionType

typemediaKeySessionType=
| @as("persistent-license")PersistentLicense
| @as("temporary")Temporary

mediaKeysPolicy

typemediaKeysPolicy= {mutableminHdcpVersion?:string}

Record fields

minHdcpVersion
option< string >

mediaKeysRequirement

typemediaKeysRequirement=
| @as("not-allowed")NotAllowed
| @as("optional")Optional
| @as("required")Required

mediaKeyStatus

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")UsableInFuture

mediaKeyStatusMap

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

keySystem
string

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
option< string >
initDataTypes
option< array< string > >
audioCapabilities
videoCapabilities
distinctiveIdentifier
persistentState
sessionTypes
option< array< string > >

mediaKeySystemMediaCapability

typemediaKeySystemMediaCapability= {
mutablecontentType?:string,
mutableencryptionScheme?:Null.t<string>,
mutablerobustness?:string,
}

Record fields

contentType
option< string >
encryptionScheme
option< Null.t< string > >
robustness
option< string >

[8]ページ先頭

©2009-2025 Movatter.jp