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.
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
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.
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.