加密媒体扩展 API
加密媒体扩展 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
上触发的事件,指示其已加密。
Navigator
-
返回一个
Promise
,该 Promise 将完成为一个MediaKeySystemAccess
对象,该对象可用于访问特定的媒体密钥系统,该系统又可用于创建用于解密媒体流的密钥。
规范
规范 |
---|
加密媒体扩展 # navigator-extension-requestmediakeysystemaccess |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。