Partager via


Serveur de licences de test PlayReady

Le serveur de test public PlayReady disponible de http://test.playready.microsoft.com/service/rightsmanager.asmx manière inconditionnelle fournit aux clients des licences avec des droits personnalisables et des restrictions de droits, en fournissant des paramètres en tant qu’arguments à la demande de licence. Le client peut spécifier les droits demandés dans la ou les licences retournées en fournissant un ensemble de paramètres dans la chaîne de requête ou dans les en-têtes de requête. Le serveur de test public PlayReady prend désormais en charge plusieurs syntaxes pour fournir ces paramètres afin que les testeurs puissent choisir celui qui convient le mieux à leur cas.

La syntaxe recommandée est la syntaxe de chaîne de requête.

Valeur initiale de la clé de test

Sauf si l’URL LA inclut une valeur initiale de clé personnalisée à utiliser (par exemple, à l’aide du paramètre keyseed:VB8xp/ZsROLmaEu3Zyug4DH0r0MmA/tTcmFMBEqL), la valeur initiale de clé utilisée est la valeur initiale de clé de test indiquée ci-dessous :

Valeur initiale de clé de test (octets) :

{ 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 }

Valeur initiale de clé de test (base64) :

"XVBovsmzhP9gRIZxWfFta3VVRPzVEWmJsazEJ46I"

Options de syntaxe prises en charge

Le serveur de test PlayReady prend en charge quatre options de syntaxe différentes pour spécifier les paramètres de licence :

Exemples :

  • 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)

Fonctionnalités :

  • Similaire à une syntaxe JSON (pas au format JSON réel cependant)
  • Facile à lire et à modifier
  • N’inclut pas de caractères non sécurisés (comme l’ampersand) et ne doit pas nécessiter d’échappement
  • Remarque : la chaîne de requête ne doit pas inclure d’espace (' ')
  • Remarque : les caractères « + » sont acceptables dans les arguments codés en base64
  • Autorise les demandes de plusieurs licences dans une réponse de licence et définit des paramètres pour chacun d’eux
  • Exemple : piste vidéo chiffrée avec une clé définie sur SL3000 et piste audio chiffrée avec une autre clé définie sur SL2000
  • Nouveau format d’heure de date aaaammdd (exemple : 20171231) et permet de définir les heures, les minutes et les secondes : aaaammd[hhmmss] (exemple : 20171231235959)

Consultez la documentation complète : Syntaxe de chaîne de requête

2. Syntaxe JSON CustomData

Exemple :

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

avec :

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

Fonctionnalités :

  • Syntaxe JSON pure
  • Autorise les demandes de plusieurs licences dans une réponse de licence et définit des paramètres pour chacun d’eux
  • Autoriser toutes sortes de propriétés et combinaisons de droits et de restrictions de droits
  • Exiger que le client puisse insérer des données dans LicenseRequest.CustomData

Consultez la documentation complète : Syntaxe JSON CustomData

3. Syntaxe JSON base64

Exemple :

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

Fonctionnalités :

  • Syntaxe JSON pure
  • Pas si facile à lire et à modifier cependant
  • N’inclut pas de caractères non sécurisés et ne doit pas nécessiter d’échappement
  • Autorise les demandes de plusieurs licences dans une réponse de licence et définit des paramètres pour chacun d’eux
  • Autoriser toutes sortes de propriétés et combinaisons de droits et de restrictions de droits
  • Permet d’insérer des valeurs customdata dans la chaîne de requête
  • Ne nécessite pas que le client puisse insérer des données dans LicenseRequest.CustomData
  • Remarque : les caractères « + » sont acceptables dans la chaîne encodée en base64

Consultez la documentation complète : Syntaxe JSON Base64

4. Syntaxe héritée

Exemple :

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

Fonctionnalités :

  • Hérité et compatible avec le serveur de test précédent hébergé sur http://playready.directtaps.net/rightsmanager.asmx
  • Le caractère « & » dans l’URL LA n’est pas bien pris en charge par l’analyseur XML. Par conséquent, pour l’inclusion en tant que valeur LA_URL dans un WRMHEADER (en-tête de fichier multimédia ou en-tête de flux multimédia), vous devez échapper à ce caractère.
  • Exemple : http://test.playready.microsoft.com/service/rightsmanager.asmx?PlayRight=1&UseSimpleNonPersistentLicense=1
  • Possibilités limitées (une seule licence)
  • Format de date « US » : mm/dd/aaaa (exemple : 12/31/2017)

Consultez la documentation complète : Syntaxe héritée

Informations de référence sur les droits et les restrictions des droits

La description complète des droits et restrictions de droits est publiée dans les règles de conformité et de robustesse PlayReady.

Soutien

Pour un support technique et des ressources supplémentaires :