PlayReady Server Software Development Kit (SDK) ist eine Sammlung von APIs, die Entwicklern das Erstellen der PlayReady-Lizenzübermittlung, Domäne, Metering, Secure Stop und Secure Delete-Dienste erleichtern.
Funktionen
PlayReady Server SDK:
Bietet Lizenzierungsunterstützung (Ausstellung und Bestätigung).
Bietet Unterstützung für das Beitreten und Verlassen von PlayReady-Domänen.
Aktualisierungen die Protokolle zum Abrufen von Meteringzertifikaten.
Stellt Unterstützung für die Metererstellung bereit.
Stellt die Unterstützung für sicheres Beenden bereit.
Stellt unterstützung für sicheres Löschen bereit.
Enthält C# .Net-basierte Entwicklung.
Komponenten
PlayReady Server SDK wird als zwei Microsoft MSI-Dateien bereitgestellt, die die Bibliotheken, Beispiele und Tools enthalten, die zum Entwickeln eines PlayReady License Servers, PlayReady Domain Server, PlayReady Metering Server, PlayReady Secure Stop Server oder PlayReady Secure Delete Server erforderlich sind. Darüber hinaus werden Sie auch mit der PlayReady-Dokumentation und allen zusätzlichen aktuellen Informationen in der PlayReady Server SDK-Readme-Datei bereitgestellt.
PlayReady Server SDK enthält die folgenden Komponenten:
Bibliotheken und Schnittstellen für den Zugriff auf die PlayReady Server SDK-Features.
Dokumentation und Spezifikationen für verwandte Technologien.
Whitepapers für Server-Generatoren.
Tools zum Verpacken von Inhalten.
Architektur
Die folgende Abbildung zeigt, wie die PlayReady Server SDK-Komponenten in der PlayReady Server SDK-Architektur interagieren.
Wie in der Abbildung gezeigt, interagiert ein PlayReady-Client mit dem PlayReady Server SDK, indem Sie die folgenden Schritte ausführen:
Der Client sendet eine SOAP-Nachricht (Simple Object Access Protocol) an den Server, um einen Vorgang zu initiieren.
Die SOAP-Nachricht durchläuft die Internetinformationsdienste (IIS) und ASP.net Komponenten, um einen Webdiensteinstiegspunkt zu erreichen.
Der Webdiensteinstiegspunkt verarbeitet dann den Aufruf, verarbeitet die Daten und löst das Dienst-Plug-In aus.
Die dienstspezifische Anwendungslogik (implementiert vom Dienstanbieter) wird in einem vom Dienst entwickelten Plug-In gekapselt.
Dienstspezifische Anwendungslogik wird in der Regel entweder Identifikationsinformationen oder Geschäftslogik sein. Dienstinformationen umfassen den Dienstbezeichner (Dienst-ID) und die Lizenzkauf-URL, die lizenzen zugeordnet ist (diese Einstellungen sind dienstspezifisch). Auch im Plug-In angegeben ist geschäftslogik, die dem Dienst zugeordnet ist, z. B. die Richtlinie, die mit ausgestellten Lizenzen verknüpft ist.
Dienstanbieter können eigene Dienste mithilfe des PlayReady Server SDK implementieren und individuelle, eindeutige Lizenzausstellenszenarien anbieten. Betrachten Sie beispielsweise zwei Dienste, Contoso und Fabrikam. Jeder Dienstanbieter muss separate Bezeichner für seine Dienste bereitstellen und jede unterstützt unterschiedliche Richtlinien. Der Contoso-Dienst könnte einen Lizenzausstellungsdienst erstellen, der Lizenzen ausgibt, die auf seine http://contoso.com Lizenzserver verweisen, und der Contoso-Dienst könnte Lizenzen ausgeben, die nach drei Monaten ablaufen. Der Fabrikam-Dienst kann seinen eigenen Dienst implementieren, der Lizenzen ausgibt, die auf seine http://fabrikam.com Lizenzserver verweisen und in einem Monat ablaufen.
PlayReady Server SDK ermöglicht verschiedene Szenarien, die auf den folgenden Protokollen basieren:
In diesem Modul erhalten Sie eine Einführung in die SDKs von Azure IoT Hub Device Provisioning Service (DPS), die Azure CLI-Unterstützung für DPS und die Steuerung des Zugriffs auf den Dienst.