加密媒体扩展 API

安全上下文:此功能仅在安全上下文(HTTPS)中可用,在某些或所有支持的浏览器中。

加密媒体扩展 API提供了用于控制受数字版权管理方案约束的内容播放的接口。

可以通过Navigator.requestMediaKeySystemAccess()访问此 API。

接口

MediaEncryptedEvent

表示当HTMLMediaElement遇到一些初始化数据时引发的特定encrypted事件。

MediaKeyMessageEvent

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

MediaKeys

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

MediaKeySession

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

MediaKeyStatusMap

按密钥 ID 读取媒体密钥状态的只读映射。

MediaKeySystemAccess

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

其他接口的扩展

加密媒体扩展 API 扩展了以下 API,并添加了列出的功能。

HTMLMediaElement

HTMLMediaElement.mediaKeys 只读

提供一个MediaKeys对象,该对象表示元素可用于在播放期间解密媒体数据的密钥集。

HTMLMediaElement.setMediaKeys()

设置将在播放期间用于解密媒体的MediaKeys

encrypted 事件

当在媒体中遇到初始化数据时,在HTMLMediaElement上触发的事件,指示其已加密。

返回一个Promise,该 Promise 将完成为一个MediaKeySystemAccess对象,该对象可用于访问特定的媒体密钥系统,该系统又可用于创建用于解密媒体流的密钥。

规范

规范
加密媒体扩展
# navigator-extension-requestmediakeysystemaccess

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。