Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 :
1. Syntaxe de chaîne de requête (recommandé)
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.
Rubriques connexes
- Vue d’ensemble des serveurs de test PlayReady
- Syntaxe de chaîne de requête
- Syntaxe JSON CustomData
- Syntaxe JSON Base64
- Syntaxe héritée
- Serveurs avec version
- Serveur d'arrêt sécurisé
- Sécuriser le serveur de suppression
Soutien
Pour un support technique et des ressources supplémentaires :
- Requêtes d’entreprise PlayReady :playready@microsoft.com
- Opérations PlayReady : Visite http://wmlalicensing.com/ et e-mail ipla@microsoft.com
- Support technique PlayReady :AskDRM@microsoft.com
- Informations de formation PlayReady :plyrdyev@microsoft.com