Encrypted Media Extensions API

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2019.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Encrypted Media Extensions API cung cấp các giao diện để kiểm soát phát lại nội dung chịu sự quản lý hạn chế kỹ thuật số.

Quyền truy cập vào API này được cung cấp thông qua Navigator.requestMediaKeySystemAccess().

Giao diện

MediaEncryptedEvent

Đại diện cho sự kiện encrypted cụ thể được ném khi HTMLMediaElement gặp một số dữ liệu khởi tạo.

MediaKeyMessageEvent

Chứa nội dung và dữ liệu liên quan khi module giải mã nội dung (CDM) tạo thông điệp cho phiên.

MediaKeys

Đại diện cho tập hợp các khóa mà HTMLMediaElement liên kết có thể sử dụng để giải mã dữ liệu media trong khi phát.

MediaKeySession

Đại diện cho ngữ cảnh để trao đổi thông điệp với module giải mã nội dung (CDM).

MediaKeyStatusMap

Map chỉ đọc của các trạng thái khóa media theo ID khóa.

MediaKeySystemAccess

Cung cấp quyền truy cập vào hệ thống khóa để giải mã và/hoặc nhà cung cấp bảo vệ nội dung.

Mở rộng cho các giao diện khác

Encrypted Media Extensions API mở rộng các API sau.

HTMLMediaElement

HTMLMediaElement.mediaKeys Read only

Cung cấp đối tượng MediaKeys đại diện cho tập hợp khóa mà phần tử có thể sử dụng để giải mã dữ liệu media trong khi phát.

HTMLMediaElement.setMediaKeys()

Đặt MediaKeys sẽ được sử dụng để giải mã media trong khi phát.

Sự kiện encrypted

Sự kiện được kích hoạt trên HTMLMediaElement khi dữ liệu khởi tạo được tìm thấy trong media, cho biết nó được mã hóa.

Trả về Promise giải quyết thành đối tượng MediaKeySystemAccess có thể được sử dụng để truy cập một hệ thống khóa media cụ thể.

Thông số kỹ thuật

Specification
Encrypted Media Extensions
# navigator-extension-requestmediakeysystemaccess

Tương thích trình duyệt