Encrypted Media Extensions API

Baseline 已廣泛支援

此功能已成熟,並可在多種裝置和瀏覽器版本上執行。自 2019 年 3 月以來,它已在所有瀏覽器中可用。

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

加密媒體擴充套件 API 提供了用於控制受數字版權管理 (DRM) 方案約束的內容播放的介面。

可以透過 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

瀏覽器相容性