Freigeben über


Entwickeln von Anwendungen mit PlayReady

Geräte, einschließlich eines vom OEM eingebetteten PlayReady-Clients

Viele führende OEMs haben PlayReady lizenziert und haben einen Spieler (basierend auf dem PlayReady Porting Kit) in ihre Geräte implementiert. Sie stellen sie dann Anwendungsentwicklern als Teil ihres SDK zur Verfügung.

PlayReady-Client eingebettet in Gerät

Beispielsweise stellt Microsoft sicher, dass alle Windows 10-Geräte einen PlayReady-Client enthalten, der in das Windows-Betriebssystem selbst integriert ist, oder in der Firmware des Chips des Geräts (TEE) und macht ihn über UWP-APIs für Anwendungsentwickler verfügbar. Aber viele Android TV-Gerätehersteller machen das gleiche. Diese Geräte verwenden verschiedene APIs, um den PlayReady-Client für Anwendungen verfügbar zu machen, darunter:

  • Die Universelle Windows-Plattform-API auf PCs, Xbox
  • Die Java DrmManagerClient-API auf Android-Geräten
  • Verschiedene Schnittstellen auf Linux-Geräten
  • Die Javascript EME-API in modernen Webbrowsern
  • Die CE-HTML HbbTV-API in alten eingebetteten Webbrowsern

PlayReady-Client-APIs auf Geräten

Auf diesen Geräten müssen Anwendungsentwickler playReady nicht lizenzieren oder den PlayReady-Code oder das Zertifikat bearbeiten. Sie verwenden einfach das vom OEM auf der Plattform bereitgestellte SDK und führen PlayReady-Vorgänge innerhalb ihrer App aus, z. B. AcquireLicense(KID) usw.

Eine mit diesem Modell entwickelte Anwendung ist nicht lizenzpflichtig.

Die folgende Tabelle zeigt die aktuelle Verfügbarkeit eines PlayReady-Clients auf verschiedenen Geräten.

Eingebettet in das Gerät In der Anwendung
Windows 10 Ja. Windows SDK. UWP oder Web App in Microsoft Edge
Windows 8, 8.1 Ja, Windows SDK Drittanbieter-SDKs möglich
Windows 7 Ja, Silverlight Drittanbieter-SDKs möglich
MacOS Nein Silverlight- und Drittanbieter-SDKs
Ios Nein 1. und Drittanbieter-SDKs
Apple TV OS Nein Drittanbieter-SDKs
Chrome OS Nein
Android Mobile Ja auf einigen Modellen Drittanbieter-SDKs
Android TV Ja auf allen Modellen
Linux-Fernsehgeräte Ja auf den meisten Modellen
Konsolen Ja auf PlayStations und Xbox
Netzwerkempfänger Ja auf den meisten Modellen
Blu Ray Disc Players Ja auf den meisten Modellen

Geräte , die keinen PlayReady-Client enthalten

Einige OEMs haben die Wahl getroffen, einen PlayReady-Client nicht in ihr Gerät einzubetten oder ihn einzubetten, sie aber nicht anwendungsentwicklern über ihr SDK zur Verfügung zu stellen.

PlayReady-Client nicht in Gerät eingebettet

Auf diesen Geräten können Anwendungsentwickler weiterhin PlayReady-Vorgänge innerhalb ihrer App ausführen, müssen jedoch den PlayReady-Client in ihre Anwendung integrieren, einschließlich PlayReady-Code und -Zertifikate.

Die Integration eines PlayReady-Clients in die Anwendung erfordert, dass der Anwendungsentwickler PlayReady lizenziert und eine Implementierung basierend auf dem PlayReady Device Porting Kit in der Anwendung verwendet. Ein Unternehmen, das PlayReady-Quellcode verwendet, muss eine Lizenz für PlayReady-Geräteentwicklung und Zwischenproduktvertrieb besitzen.

Diese Entwicklung erfordert Fachwissen, um die Anwendung zu härten, einschließlich des PlayReady-Codes und der PlayReady-Geheimnisse (Schlüssel, Zertifikate). Die meisten Anwendungsentwickler entscheiden sich für die Verwendung eines playReady SDK, das von einem Microsoft-Partner entwickelt und verwaltet wird.

Entwickeln von Anwendungen mit PlayReady unter Windows, Xbox

Microsoft entwickelt und verteilt einen PlayReady-Client in jeder Windows 10-, 8.1-, 8-Einheit und in jeder Xbox-Einheit. Dieser PlayReady-Client ist über eine allgemeine API für Anwendungsentwickler verfügbar und frei zugänglich.

Anwendungsentwickler können Anwendungen für die universelle Windows-Plattform (UWP) erstellen, die PlayReady-Inhalte für den Benutzer bereitstellen können, während die vom Inhaltsanbieter definierten Zugriffsregeln erzwungen werden. Eine Anwendung kann diesen integrierten PlayReady-Client in Windows 8, 8.1 oder 10 frei verwenden, ohne eine Vereinbarung mit Microsoft zu unterzeichnen, und ohne dass playReady-Zertifikate oder gebührenpflichtige PlayReady-Zertifikate oder Lizenzgebühren fällig sind.

Windows 10 PlayReady-Dokumentation finden Sie unter PlayReady für Windows 10 und unter Windows.Medien.Schutz.PlayReady-Namespace . Beispiele für PlayReady Windows 10-Anwendungen finden Sie im Rahmen der UWP Samples-Sammlung und unter PlayReady-Beispiel für universelle Windows-Apps für Windows 10 (Javascript/C#/EME).

Weitere Informationen zum Entwerfen einer Anwendung, die auf Xbox ausgeführt wird, finden Sie unter PlayReady DRM auf Xbox.

Sie können auch PlayReady Windows Store und Webanwendungen für Windows 8.1 erstellen. Die Windows 8.1 PlayReady-Dokumentation finden Sie unter Developing PlayReady Windows Store und Web Apps. Beispiele für PlayReady Windows 8.1-Anwendungen finden Sie unter PlayReady-Beispiel für Windows 8.1 Store-Apps.

Entwickeln von Anwendungen mit PlayReady unter Windows 7

Einige PlayReady-Partner bieten SDKs zum Ausführen von PlayReady unter Windows 7 und Mac OS, basierend auf Electron, Xamarin oder anderen Technologien. Sie können sich direkt an diese PlayReady-Partner wenden, um weitere Informationen zu erhalten.

Silverlight ist ein veraltetes Anwendungsframework, das unter Windows 7 und Mac OS ausgeführt wird, das einen voll funktionsfähigen PlayReady-Client enthält. Es läuft in Browsern mit Einschränkungen und kann auch außerhalb von Browsern ausgeführt werden, um eigenständige Apps unter Windows 7 und macOS zu unterstützen.

Entwickeln von Anwendungen mit PlayReady unter Android

Viele Android-Gerätemodelle betten zwar einen vom OEM integrierten PlayReady-Client ein, andere dagegen nicht.

Die Entwicklung einer Anwendung für Modelle, die einen eingebetteten Mechanismus besitzen, ist genauso einfach wie die Verwendung des SDK dieser Geräte. Sie machen den PlayReady-Client in der Regel über die Java DrmManagerClient-Klasse verfügbar. Weitere Informationen finden Sie im PlayReady-Plug-In für Android Microsoft Specification .

Zum Entwickeln einer Anwendung für die Modelle, die keinen PlayReady-Client einbetten, ist die Integration des PlayReady-Clients in die Anwendung selbst erforderlich.

Microsoft-Partner entwickeln PlayReady-SDKs für Android aus dem PlayReady Porting Kit und stellen sie Anwendungsentwicklern zur Verfügung. Wenn Sie über ein Projekt verfügen, um eine Anwendung mit PlayReady unter Android zu entwickeln, können Sie sich direkt an die aufgeführten Microsoft-Partner wenden, um Vorschläge und Angebote zu erhalten.

Entwickeln von Anwendungen mit PlayReady unter iOS, AppleTV OS, MacOS

Apple-Produkte werden nicht mit einem eingebetteten PlayReady-Client ausgeliefert. Es ist jedoch möglich, Anwendungen für diese Plattformen zu verteilen, die einen PlayReady-Client in die Anwendung selbst integrieren.

Microsoft-Partner können auch PlayReady-SDKs für Apple-basierte Betriebssystemplattformen aus dem PlayReady Porting Kit entwickeln und sie Anwendungsentwicklern zur Verfügung stellen. Wenn Sie ein Projekt zum Entwickeln einer Anwendung mit PlayReady unter iOS haben, können Sie sich direkt an die aufgeführten Microsoft-Partner wenden, um Vorschläge und Angebote zu erhalten.

Entwickeln von Anwendungen mit PlayReady in einem Webbrowser

Eine Web-App, die in einem modernen Webbrowser ausgeführt wird, der HTML5 unterstützt, und JavaScript verwendet die EME-Schnittstelle (Encrypted Media Extensions), um PlayReady-Vorgänge auszuführen.