Freigeben über


Entwickeln von Anwendungen mit PlayReady

Geräte einschließlich eines playReady-Clients, der vom OEM eingebettet ist

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

PlayReady Client Embedded in Device

Microsoft stellt beispielsweise 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 stellt es über UWP-APIs für Anwendungsentwickler bereit. Aber viele Android TV-Gerätehersteller führen dasselbe aus. Diese Geräte verwenden verschiedene APIs, um den PlayReady-Client anwendungen verfügbar zu machen, einschließlich:

  • 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 on devices

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

Eine Anwendung, die mit diesem Modell entwickelt wurde, ist nicht lizenzrechtlich.

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 3. Partei-SDKs möglich
Windows 7 Ja, Silverlight 3. Partei-SDKs möglich
MacOS Nein Silverlight- und 3.-Party-SDKs
iOS Nein SDKs für die 1. und 3. Partei
Apple TV OS Nein SDKs der 3. Partei
Chrome OS Nein
Android Mobile Ja für einige Modelle SDKs der 3. Partei
Android TV Ja auf allen Modellen
Linux-TVs Ja auf den meisten Modellen
Konsolen Ja auf PlayStations und Xbox
Netzwerkempfänger Ja auf den meisten Modellen
Blu Ray-Disc-Player Ja auf den meisten Modellen

Geräte , die keinen PlayReady-Client einschließen

Einige OEMs haben die Wahl gemacht, einen PlayReady-Client nicht auf ihrem Gerät einzubetten oder sie einzubetten, aber nicht für Anwendungsentwickler über das SDK verfügbar zu machen.

PlayReady Client Not Embedded in Device

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 der Anwendung erfordert den Anwendungsentwickler, PlayReady zu lizenzieren und eine Implementierung basierend auf dem PlayReady Device Porting Kit in der Anwendung zu verwenden. Ein Unternehmen, das sich mit PlayReady-Quellcode entwickelt, muss eine PlayReady-Geräteentwicklungs- und Zwischenproduktverteilungslizenz enthalten.

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, ein PlayReady SDK zu verwenden, das von einem Microsoft-Partner entwickelt und verwaltet wird.

Entwickeln von Anwendungen mit PlayReady auf Windows, Xbox

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

Anwendungsentwickler können Universelle Windows-Plattform (UWP) Anwendungen erstellen, die PlayReady-Inhalte für den Benutzer bereitstellen können, während sie die von dem Inhaltsanbieter definierten Zugriffsregeln erzwingen. Eine Anwendung kann diesen integrierten PlayReady-Client frei in Windows 8, 8.1 oder 10 verwenden, ohne eine Vereinbarung mit Microsoft zu signieren und ohne die Notwendigkeit eines PlayReady-Zertifikats oder jeglicher PlayReady-Gebühr oder gebührenpflichtig.

Windows 10 PlayReady-Dokumentation finden Sie unter PlayReady für Windows 10 und Windows. Medien. Schutz. PlayReady-Namespace . Beispiele für PlayReady-Windows 10-Anwendungen finden Sie im Rahmen der UWP-Samples-Auflistung und im PlayReady-Beispiel "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. Windows 8.1 PlayReady-Dokumentation finden Sie unter Entwicklung von PlayReady Windows Store und Web-Apps. Beispiele für PlayReady-Windows 8.1-Anwendungen finden Sie im PlayReady-Beispiel für Windows 8.1 Store Apps.

Entwickeln von Anwendungen mit PlayReady auf Windows 7

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

Silverlight ist ein veraltetes Anwendungsframework, das auf Windows 7 und Mac OS ausgeführt wird, das einen voll funktionsfähigen PlayReady-Client enthält. Es wird in Browsern mit Einschränkungen ausgeführt und kann auch von Browsern ausgeführt werden, um eigenständige Apps auf Windows 7 und Mac OS bereitzustellen.

Entwickeln von Anwendungen mit PlayReady auf Android

Während viele Android Gerätemodelle einen PlayReady-Client einbetten, der vom OEM integriert ist, werden andere nicht.

Die Entwicklung einer Anwendung für die Modelle, die einbetten, ist so einfach wie die Verwendung des SDK aus diesen Geräten. In der Regel werden die PlayReady-Client über die Java DrmManagerClient-Klasse verfügbar gemacht. Weitere Informationen finden Sie im PlayReady-Plug-In für Android Microsoft-Spezifikation.

Die Entwicklung einer Anwendung für die Modelle, die keinen PlayReady-Client einbetten, erfordert die Integration des PlayReady-Clients in die Anwendung selbst.

Microsoft Partner entwickeln PlayReady-SDKs für Android aus dem PlayReady Porting Kit und stellen sie anwendungsentwicklern zur Verfügung. Wenn Sie ein Projekt zum Entwickeln einer Anwendung mit PlayReady auf Android haben, können Sie sich direkt an die aufgeführten Microsoft-Partner für Vorschläge und Angebote wenden.

Entwickeln von Anwendungen mit PlayReady auf 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 für Anwendungsentwickler zur Verfügung stellen. Wenn Sie ein Projekt zum Entwickeln einer Anwendung mit PlayReady auf iOS haben, können Sie sich direkt an die aufgeführten Microsoft-Partner für Vorschläge und Angebote wenden.

Entwickeln von Anwendungen mithilfe von PlayReady in einem Webbrowser

Eine Web-App, die in einem modernen Webbrowser ausgeführt wird, der HTML5 unterstützt, und JavaScript verwendet die Schnittstelle "Verschlüsselte Medienerweiterungen" (EME) zum Ausführen von PlayReady-Vorgängen.