Freigeben über


PlayReady Test License Server

Der öffentliche PlayReady-Testserver, der unter http://test.playready.microsoft.com/service/rightsmanager.asmx bedingungslos verfügbar ist, liefert Lizenzen an Clients mit anpassbaren Rechten und rechten Einschränkungen, indem Parameter als Argumente für die Lizenzanforderung bereitgestellt werden. Der Client kann die in den zurückgegebenen Lizenzen angeforderten Rechte angeben, indem er eine Reihe von Parametern in der Abfragezeichenfolge oder in den Anforderungsheadern bereitstellt. Der öffentliche PlayReady-Testserver unterstützt jetzt mehrere Syntaxen, um diese Parameter bereitzustellen, damit Tester die für ihren Fall am besten geeignete auswählen können.

Die empfohlene Syntax ist die Abfragezeichenfolgensyntax.

Test Key Seed

Es sei denn, die LA-URL enthält einen benutzerdefinierten Key Seed, der verwendet werden soll (z. B. mithilfe des Parameters keyseed:VB8xp/ZsROLmaEu3Zyug4DH0r0MmA/tTcmFMBEqL), ist der verwendete Schlüsselsamenwert das unten angegebene Testschlüsselsamenzeichen:

Test Key Seed (Bytes):

{ 0x5D, 0x50, 0x68, 0xBE, 0xC9, 0xB3, 0x84, 0xFF, 0x60, 0x44, 0x86, 0x71, 0x59, 0xF1, 0x6D, 0x6B, 0x75, 0x55, 0x44, 0xFC, 0xD5, 0x11, 0x69, 0x89, 0xB1, 0xAC, 0xC4, 0x27, 0x8E, 0x88 }

Test Key Seed (Base64):

"XVBovsmzhP9gRIZxWfFta3VVRPzVEWmJsazEJ46I"

Unterstützte Syntaxoptionen

Der PlayReady Test Server unterstützt vier verschiedene Syntaxoptionen zum Angeben von Lizenzparametern:

Beispiele:

  • http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(begindate:20151201,expiration:20171230)
  • http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(kid:B6E39626-1CFB-4AA1-BCBD-4EF1ABA7843A,sl:3000),(kid:7C9484BA-C238-467A-869C-CDD8C7167712,sl:2000)

Funktionen:

  • Ähnlich wie bei einer JSON-Syntax (jedoch keine echte JSON)
  • Einfach zu lesen und zu bearbeiten
  • Enthält keine unsicheren Zeichen (z. B. kaufmännisches Und-Zeichen) und sollte keines davon entfernen.
  • Hinweis: Die Abfragezeichenfolge darf keine Leerzeichen (' ') enthalten.
  • Hinweis: '+' Zeichen sind in den base64-codierten Argumenten zulässig.
  • Ermöglicht Anforderungen für mehrere Lizenzen in einer Lizenzantwort und Festlegen von Parametern für jeden von ihnen.
  • Beispiel: Videospur verschlüsselt mit einem Schlüsselsatz bei SL3000 und Audiospur, die mit einem anderen Schlüssel auf SL2000 verschlüsselt ist
  • Neues Datums-Uhrzeitformat jjjjmmdd (Beispiel: 20171231) und ermöglicht Festlegen von Stunden, Minuten und Sekunden: yyyymmdd[hhmmss] (Beispiel: 20171231235959)

Vollständige Dokumentation: Abfragezeichenfolgensyntax

2. CustomData JSON-Syntax

Beispiel:

http://test.playready.microsoft.com/service/rightsmanager.asmx

Durch:

CustomData = "json=[{'kid':'B6E39626-1CFB-4AA1-BCBD-4EF1ABA7843A','sl':'3000'},{'kid':'7C9484BA-C238-467A-869C-CDD8C7167712','sl':'2000'}]"

Funktionen:

  • Reine JSON-Syntax
  • Ermöglicht Anforderungen für mehrere Lizenzen in einer Lizenzantwort und Festlegen von Parametern für jeden von ihnen.
  • Alle Arten von Eigenschaften und Kombinationen von Rechten und rechten Einschränkungen zulassen
  • Anfordern, dass der Client Daten in LicenseRequest.CustomData einfügen kann

Die vollständige Dokumentation finden Sie in der vollständigen Dokumentation: CustomData JSON-Syntax

3. Base64 JSON-Syntax

Beispiel:

http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg64=W3sna2lkJzonQjZFMzk2MjYtMUNGQi00QUExLUJDQkQtNEVGMUFCQTc4NDNBJywnc2wnOiczMDAwJ30seydraWQnOic3Qzk0ODRCQS1DMjM4LTQ2N0EtODY5Qy1DREQ4QzcxNjc3MTInLCdzbCc6JzIwMDAnfV0=

Funktionen:

  • Reine JSON-Syntax
  • Aber nicht so einfach zu lesen und zu bearbeiten
  • Enthält keine unsicheren Zeichen und darf keines davon entfernen.
  • Ermöglicht Anforderungen für mehrere Lizenzen in einer Lizenzantwort und Festlegen von Parametern für jeden von ihnen.
  • Alle Arten von Eigenschaften und Kombinationen von Rechten und rechten Einschränkungen zulassen
  • Ermöglicht das Einfügen von benutzerdefinierten Datenwerten in die Abfragezeichenfolge
  • Erfordert nicht, dass der Client Daten in LicenseRequest.CustomData einfügen kann.
  • Hinweis: '+' Zeichen sind in der base64-codierten Zeichenfolge zulässig.

Die vollständige Dokumentation finden Sie in der vollständigen Dokumentation: Base64 JSON-Syntax

4. Legacysyntax

Beispiel:

http://test.playready.microsoft.com/service/rightsmanager.asmx?PlayRight=1&FirstPlayExpiration=60&UncompressedDigitalVideoOPL=270

Funktionen:

  • Geerbt und kompatibel mit dem vorherigen Testserver, auf dem gehostet wird http://playready.directtaps.net/rightsmanager.asmx
  • Das Zeichen "&" in der LA-URL wird von XML-Parser nicht gut unterstützt. Daher müssen Sie für die Aufnahme als LA_URL Wert in einen WRMHEADER (Mediendateiheader oder Mediendatenstromheader) dieses Zeichen escapeen.
  • Beispiel: http://test.playready.microsoft.com/service/rightsmanager.asmx?PlayRight=1&UseSimpleNonPersistentLicense=1
  • Begrenzte Möglichkeiten (nur eine Lizenz)
  • Datumsformat "US": mm/tt/jjjj (Beispiel: 12.31.2017)

Die vollständige Dokumentation finden Sie in der vollständigen Dokumentation: Legacysyntax

Verweise auf Rechte und Rechte

Die vollständige Beschreibung der Rechte und Rechteeinschränkungen wird in den PlayReady-Compliance- und Robustness-Regeln veröffentlicht.

Unterstützung

Für technischen Support und zusätzliche Ressourcen: