Encrypted Media Extensions API - 提供用于控制受数字限制管理方案约束的内容播放的接口
Encrypted Media Extensions API(加密媒体扩展 API) 提供用于控制受数字限制管理方案约束的内容播放的接口。
接口
MediaKeyMessageEvent
包含内容解密模块 (CDM) 为会话生成消息时的内容和相关数据。
MediaKeys
表示相关联的 HTMLMediaElement
可用于在播放期间解密媒体数据的一组密钥。
MediaKeySession
表示与内容解密模块 (CDM) 进行消息交换的上下文。
MediaKeyStatusMap
一个只读映射,表示按密钥 ID 的媒体密钥状态。
MediaKeySystemAccess
提供对用于解密的密钥系统和 / 或内容保护提供商的访问。
MediaKeySystemConfiguration
提供有关媒体密钥系统的配置信息。
规范
规范 | 状态 | 备注 |
---|---|---|
Encrypted Media Extensions | 推荐 | 初始定义 |
Navigator.requestMediaKeySystemAccess()
桌面浏览器兼容性
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 4318 | 4212 | 未知 | 38345 | 未知 | 2916 | 13.4 |
1. 规范要求所传递的 supportedConfigurations
选项包含 audioCapabilities
或 videoCapabilities
中的至少一个,并且所述参数包括编解码器字符串。
2. 该函数在不安全的上下文中不存在。直到 Chrome 58 才强制实施。
3. 从 Firefox 55 开始,如果在 supportedConfigurations
中未指定 audioCapabilities
或 videoCapabilities
,则将警告输出到 Web 控制台。
4. 另外,从 Firefox 55 开始,如果在 supportedConfigurations
中,audioCapabilities
videoCapabilities 的 contentType
值未指定 "codecs"
子字符串来定义媒体包装中允许的编解码器,则会向 Web 控制台输出警告。有关示例和更正,请参见下表中的注释。
5. 将来,如果在 supportedConfigurations
中未指定 audioCapabilities
和 videoCapabilities
,则将引发 NotSupported
异常。
6. 该函数在不安全的上下文中不存在。直到 Opera 45 才强制执行。
7. 该函数在不安全的上下文中不存在。直到 Samsung Internet 7.0 才强制执行。
8. 该函数在不安全的上下文中不存在。直到版本 58 才强制实施。