Compartir a través de


Servidor de licencias de prueba de PlayReady

El servidor de pruebas pública de PlayReady disponible en http://test.playready.microsoft.com/service/rightsmanager.asmx entrega incondicionalmente a las licencias de clientes con derechos personalizables y restricciones adecuadas, proporcionando parámetros como argumentos a la solicitud de licencia. El cliente puede especificar los derechos solicitados en las licencias devueltas proporcionando un conjunto de parámetros en la cadena de consulta o en los encabezados de solicitud. El servidor de pruebas públicas de PlayReady ahora admite varias sintaxis para proporcionar estos parámetros para que los evaluadores puedan elegir el más adecuado para su caso.

La sintaxis recomendada es la sintaxis de cadena de consulta.

Inicialización de clave de prueba

A menos que la dirección URL de LA incluya una inicialización de clave personalizada que se usará (por ejemplo, mediante el parámetro keyseed:VB8xp/ZsROLmaEu3Zyug4DH0r0MmA/tTcmFMBEqL), la inicialización de clave usada es la inicialización de clave de prueba que se indica a continuación:

Inicialización de clave de prueba (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 }

Inicialización de clave de prueba (Base64):

"XVBovsmzhP9gRIZxWfFta3VVRPzVEWmJsazEJ46I"

Opciones de sintaxis admitidas

El servidor de pruebas de PlayReady admite cuatro opciones de sintaxis diferentes para especificar parámetros de licencia:

Ejemplos:

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

Características

  • Similar a una sintaxis JSON (sin embargo, no json real)
  • Fácil de leer y editar
  • No incluye caracteres no seguros (como ampersand) y no debe requerir escape a ninguno de ellos.
  • Nota: la cadena de consulta no debe incluir ningún carácter de espacio (' ')
  • Nota: Los caracteres '+' son aceptables en los argumentos codificados en base64
  • Permite solicitudes de varias licencias en una respuesta de licencia y establece parámetros para cada una de ellas.
  • Ejemplo: pista de vídeo cifrada con un conjunto de claves en SL3000 y pista de audio cifrada con otro conjunto de claves en SL2000
  • Nuevo formato de fecha yyyymmddd (ejemplo: 20171231) y permite establecer horas, minutos y segundos: aaaammdd[hhmmss] (ejemplo: 20171231235959)

Consulte la documentación completa: Sintaxis de cadena de consulta

2. Sintaxis JSON de CustomData

Ejemplo:

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

con:

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

Características

  • Sintaxis JSON pura
  • Permite solicitudes de varias licencias en una respuesta de licencia y establece parámetros para cada una de ellas.
  • Permitir todo tipo de propiedades y combinaciones de derechos y restricciones correctas
  • Requerir que el cliente pueda insertar datos en LicenseRequest.CustomData

Consulte la documentación completa: Sintaxis JSON de CustomData

3. Sintaxis JSON de Base64

Ejemplo:

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

Características

  • Sintaxis JSON pura
  • Sin embargo, no tan fácil de leer y editar
  • No incluye caracteres no seguros y no debe requerir escape alguno de ellos.
  • Permite solicitudes de varias licencias en una respuesta de licencia y establece parámetros para cada una de ellas.
  • Permitir todo tipo de propiedades y combinaciones de derechos y restricciones correctas
  • Permite insertar valores customdata en la cadena de consulta
  • No requiere que el cliente pueda insertar datos en LicenseRequest.CustomData
  • Nota: Los caracteres '+' son aceptables en la cadena codificada en base64

Consulte la documentación completa: Sintaxis JSON de Base64

4. Sintaxis heredada

Ejemplo:

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

Características

  • Se hereda de y es compatible con el servidor de prueba anterior hospedado en http://playready.directtaps.net/rightsmanager.asmx
  • El carácter '&' de la dirección URL de LA no es compatible con el analizador XML, por lo que para su inclusión como un valor de LA_URL en un WRMHEADER (encabezado de archivo multimedia o encabezado de secuencia multimedia), tienes que escapar este carácter.
  • Ejemplo: http://test.playready.microsoft.com/service/rightsmanager.asmx?PlayRight=1&UseSimpleNonPersistentLicense=1
  • Posibilidades limitadas (solo una licencia)
  • Formato de fecha "US": mm/dd/aaaa (ejemplo: 12/31/2017)

Consulte la documentación completa: Sintaxis heredada

Referencia de restricciones de derechos y derechos

La descripción completa de los derechos y restricciones de derechos se publica en las reglas de cumplimiento y solidez de PlayReady.

Apoyo

Para obtener soporte técnico y recursos adicionales: