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.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Die Encrypted Media Extensions API bietet Schnittstellen zur Steuerung der Wiedergabe von Inhalten, die einem digitalen Verwaltungssystem mit Einschränkungen unterliegen.

Der Zugriff auf diese API erfolgt über Navigator.requestMediaKeySystemAccess().

Schnittstellen

MediaEncryptedEvent

Repräsentiert ein spezielles encrypted Ereignis, das ausgelöst wird, wenn ein HTMLMediaElement auf Initialisierungsdaten trifft.

MediaKeyMessageEvent

Enthält den Inhalt und die zugehörigen Daten, wenn das Inhaltentschlüsselungsmodul (CDM) eine Nachricht für die Sitzung generiert.

MediaKeys

Repräsentiert eine Gruppe von Schlüsseln, die ein verbundenes HTMLMediaElement zur Entschlüsselung von Mediendaten während der Wiedergabe verwenden kann.

MediaKeySession

Stellt einen Kontext für den Nachrichtenaustausch mit einem Inhaltentschlüsselungsmodul (CDM) dar.

MediaKeyStatusMap

Eine schreibgeschützte Zuordnung der Medienschlüssel-Status nach Schlüssel-IDs.

MediaKeySystemAccess

Bietet Zugriff auf ein Schlüsselsystem zur Entschlüsselung und/oder einen Inhaltschutzanbieter.

Erweiterungen zu anderen Schnittstellen

Die Encrypted Media Extensions API erweitert die folgenden APIs und fügt die aufgeführten Funktionen hinzu.

HTMLMediaElement

HTMLMediaElement.mediaKeys Schreibgeschützt

Bietet ein MediaKeys Objekt, das die Gruppe von Schlüsseln darstellt, die das Element zur Entschlüsselung von Mediendaten während der Wiedergabe verwenden kann.

HTMLMediaElement.setMediaKeys()

Legt die MediaKeys fest, die zur Entschlüsselung von Medien während der Wiedergabe verwendet werden.

encrypted event

Ereignis, das auf einem HTMLMediaElement ausgelöst wird, wenn Initialisierungsdaten in den Medien gefunden werden, was darauf hinweist, dass diese verschlüsselt sind.

Gibt ein Promise zurück, das zu einem MediaKeySystemAccess Objekt führt, das verwendet werden kann, um auf ein bestimmtes Medienschlüsselsystem zuzugreifen, das wiederum zur Erstellung von Schlüsseln zur Entschlüsselung eines Medienstroms verwendet werden kann.

Spezifikationen

Specification
Encrypted Media Extensions
# navigator-extension-requestmediakeysystemaccess

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
requestMediaKeySystemAccess

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
See implementation notes.