加密媒體擴充 API
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2019年3月.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
加密媒體擴充 API(Encrypted Media Extensions API)提供用以控制受數位版權管理(DRM)機制保護的影音內容播放的介面。
可以透過 Navigator.requestMediaKeySystemAccess() 存取此 API。
介面
MediaEncryptedEvent-
表示當
HTMLMediaElement偵測到初始化資料時觸發的特定encrypted事件。 MediaKeyMessageEvent-
包含當內容解密模組(CDM)為會話產生訊息時的內容與相關資料。
MediaKeys-
表示一組能讓關聯的
HTMLMediaElement在播放時解密媒體資料的金鑰。 MediaKeySession-
表示與內容解密模組(CDM)交換訊息的上下文。
MediaKeyStatusMap-
提供金鑰 ID 與金鑰狀態之間的唯讀對應表。
MediaKeySystemAccess-
提供可用於解密或內容保護的金鑰系統存取權限。
擴充其他介面
加密媒體擴充 API 會擴充以下 API,並加上這些功能。
HTMLMediaElement
HTMLMediaElement.mediaKeysRead only-
提供一個
MediaKeys物件,代表這個元素在播放時可以用來解密媒體資料的金鑰集合。 HTMLMediaElement.setMediaKeys()-
設定
MediaKeys,讓這個元素在播放時能夠解密媒體內容。 encrypted事件-
當媒體內含的初始化資料被偵測到時,會在
HTMLMediaElement上觸發這個事件,表示該媒體已加密。
Navigator
-
回傳一個
Promise,兌現後會獲得MediaKeySystemAccess物件。這個物件可用來存取特定的媒體金鑰系統,接著就能建立金鑰來解密媒體串流。
規範
| Specification |
|---|
| Encrypted Media Extensions> # navigator-extension-requestmediakeysystemaccess> |
瀏覽器相容性
Loading…