Übersicht

Widevine DRM ist das Inhaltsschutzsystem von Google für Premiummedien. Es wird von wichtigen Partnern auf der ganzen Welt wie Google Play, YouTube, Netflix, Disney+, Amazon Prime Video, HBO Max, Hulu, Peacock, Discovery+, Paramount+ und vielen anderen verwendet. Das Hauptaugenmerk von Widevine ist es, die beste Erfahrung für die Wiedergabe von Premium-Inhalten und nicht für den digitalen Vertrieb zu bieten.

Widevine DRM unterstützt die folgenden Standards:

Unterstützte Plattformen

Der Widevine-Client ist nativ in eine Geräteplattform eingebettet, sofern nicht anders angegeben.

Gerät oder Plattform Unterstützt?
Android (Mobilgeräte, TV, Automotive) Ja
Android Open Source (AOSP) Ja
Apple iOS Ja [1]
Apple TV (tvOS) -
Chromecast (Cast) Ja
Google Home- und Nest-Geräte Ja
ChromeOS (Chromebook) Ja
Chrome-Browser (Windows, Mac OS X, Linux) Ja
Chromium-Browser Ja
Chromium Embedded Framework (CEF) / Electron Ja
Firefox-Browser Ja
Edge-Browser Ja
Opera (Browser und eingebettete Geräte) Ja
Safari-Browser (Desktop) -
Roku-Geräte Ja
Amazon Echo-Geräte Ja
Geräte mit Amazon Fire OS Ja
Amazon Fire TV-Geräte Ja
Facebook Portal-Geräte Ja
Nintendo Switch -
Sony PlayStation Ja
Microsoft Xbox -
Smart-TVs und Blu-ray-Player (Tizen, WebOS) Ja

Zeichnen

Unterstützte Verschlüsselungsschemata

In der folgenden Tabelle sind die Verschlüsselungsschemata für die verschiedenen Widevine-integrierten Plattformen aufgeführt.

Plattform cenc cens cbc1 cbcs
Android 4.4 bis 6.x (einschließlich Android TV) J - - -
Android 7.x und höher (einschließlich Android TV) J - - J
Chromecast (Cast) J - J J
Google Home J - - -
Smart-TV und Blu-Ray-Player J - - J
Widevine iOS J - - J
Chrome-Browser (Computer) und ChromeOS J - - J
Chrome-Browser (mobil) J - - J
Mozilla Firefox J - - J
Opera J - - J
NexPlayer SDK J - - J

Plattform

Zeichnen

Das Diagramm oben zeigt die verfügbaren Widevine-Komponenten im DRM-System.

Die Komponenten „Provisioning“, „Keybox“ und „OEMCrypto“ sind spezifisch für den Geräteintegrationsprozess. Wenn du Widevine in ein Gerät einbinden möchtest, wende dich bitte an uns.

Eine Lizenzanfrage vom ursprünglichen Clientgerät wird von einem von einem Partner betriebenen Proxymechanismus (über HTTPS) empfangen. Dieser Proxymechanismus validiert die Anfrage und fügt Geschäftsregeln hinzu, bevor die Nutzlast gesendet wird, um vom Widevine License Service erfüllt zu werden.

Das Widevine-Clientgerät kommuniziert in keinem Fall direkt mit dem Widevine License Service.

Widevine-Lizenzen ausstellen

Widevine bietet zwei Methoden zur Ausstellung von Lizenzen für Kunden:

  • Cloud License Service
    • Global zugänglicher Dienst ohne Zugriffs- oder Transaktionsgebühren.
    • Der Zugriff wird Widevine-Lizenznehmern mithilfe von organisationsspezifischen Anmeldedaten gewährt.
  • License Server SDK
    • Entwickelt zum Hosten Ihres eigenen Lizenzierungsdienstes.

Widevine Cloud License Service verwenden

Die Cloud License Services haben zwei Umgebungen: Test und Produktion. Der Zugriff wird Widevine-Lizenznehmern mit eindeutigen Anmeldedaten pro Organisation gewährt.

Der Cloud License Service bietet zwei Endpunkte für:

  • Abrufen von Inhaltsschlüsseln zum Verschlüsseln von Inhalten
    • Auf diese Weise angeforderte Inhaltsschlüssel werden vom Widevine Cloud License Service gespeichert.
  • Lizenz ausstellen
    • Erfüllt die von einem Widevine-Clientgerät generierte Lizenzanfrage

Alle Lizenzanfragen von einem Clientgerät müssen über einen Lizenz-Proxymechanismus verarbeitet werden.

  • Widevine stellt ein Proxy SDK für die Kommunikation mit dem Cloud License Service bereit.
  • Der Lizenz-Proxy validiert und überprüft die eingehende Clientanfrage und bestimmt, welche Geschäftsregeln angewendet werden sollen.
  • Geschäftsregeln werden an die ursprüngliche Lizenzanfrage vom Gerät angehängt und zur Erfüllung an den Lizenzdienst gesendet.
  • Nach der Erstellung einer Lizenz kann ihr Inhalt nicht mehr geändert werden. Sie ist für das anfragende Gerät individuell.

Shaka Packager

Der Shaka Packager (früher eDASH-Packager) von Widevine ist eine Open-Source-Referenzimplementierung zum Generieren von DASH-kompatiblen MP4-Formaten, zum Verschlüsseln mit einem Widevine PSSH und zum Erstellen eines DASH-Manifests. Auf der GitHub-Seite können Sie Fehler melden und Funktionsanfragen stellen.

Player – Android

Das von Google verwaltete Open-Source-Projekt ExoPlayer ist die empfohlene Referenzplayer-Bibliothek, mit der die Wiedergabe von Widevine CENC-Medien veranschaulicht wird. Wenn du ExoPlayer erstellst, wird standardmäßig eine Demo-App generiert, die eine voreingestellte Liste von CENC-Inhalten enthält, die vom Widevine-Team als fehlerfrei eingestuft wurden.

Player – Browser

Das Open-Source-Projekt „Shaka Player“ ist eine Initiative von Widevine zur Bereitstellung eines umfassenden browserübergreifenden JavaScript-Bibliotheks-Frameworks, um die HTML5-Wiedergabe von CENC mithilfe eines CDM (vorzugsweise Widevine) zu unterstützen. Außerhalb von GitHub steht eine Diskussionsgruppe für Nutzer der Shaka-Player vom Shaka Player-Entwicklerteam von Widevine zur Verfügung und wird dort überwacht.

Der Shaka Player bietet:

  • Vollständiges Open-Source-Player-Framework
  • Konfigurierbare und anpassbare Benutzeroberfläche
  • Plattform- und browserübergreifend
  • Unterstützung für HTML5, MSE, EME und DASH
  • Optionen für mehrere digitale Rechteverwaltung