Encrypted Media Extensions API - 提供用于控制受数字限制管理方案约束的内容播放的接口

Encrypted Media Extensions API(加密媒体扩展 API) 提供用于控制受数字限制管理方案约束的内容播放的接口。

接口

MediaKeyMessageEvent

包含内容解密模块 (CDM) 为会话生成消息时的内容和相关数据。

MediaKeys

表示相关联的 HTMLMediaElement 可用于在播放期间解密媒体数据的一组密钥。

MediaKeySession

表示与内容解密模块 (CDM) 进行消息交换的上下文。

MediaKeyStatusMap

一个只读映射,表示按密钥 ID 的媒体密钥状态。

MediaKeySystemAccess

提供对用于解密的密钥系统和 / 或内容保护提供商的访问。

MediaKeySystemConfiguration

提供有关媒体密钥系统的配置信息。

规范

规范 状态 备注
Encrypted Media Extensions 推荐 初始定义

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持42121338345 不支持291613.1

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持43184212 未知38345 未知291613.4

1. 规范要求所传递的 supportedConfigurations 选项包含 audioCapabilitiesvideoCapabilities 中的至少一个,并且所述参数包括编解码器字符串。

2. 该函数在不安全的上下文中不存在。直到 Chrome 58 才强制实施。

3. 从 Firefox 55 开始,如果在 supportedConfigurations 中未指定 audioCapabilitiesvideoCapabilities,则将警告输出到 Web 控制台。

4. 另外,从 Firefox 55 开始,如果在 supportedConfigurations 中,audioCapabilitiesvideoCapabilities 的 contentType 值未指定 "codecs" 子字符串来定义媒体包装中允许的编解码器,则会向 Web 控制台输出警告。有关示例和更正,请参见下表中的注释。

5. 将来,如果在 supportedConfigurations 中未指定 audioCapabilitiesvideoCapabilities,则将引发 NotSupported 异常。

6. 该函数在不安全的上下文中不存在。直到 Opera 45 才强制执行。

7. 该函数在不安全的上下文中不存在。直到 Samsung Internet 7.0 才强制执行。

8. 该函数在不安全的上下文中不存在。直到版本 58 才强制实施。