Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
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
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.
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.