Compartir a través de


Cómo probar clientes de PlayReady con versiones del SDK de Servidor de PlayReady

El sitio web de pruebas de PlayReady contiene un conjunto de servicios de licencia que usan versiones actuales y heredadas del SDK de servidor. Estos servicios de licencia se pueden usar para ayudar a probar la compatibilidad del cliente. Por ejemplo, al actualizar un cliente a PK 4.0, el cliente se puede probar con versiones de servicio anteriores para revisar la compatibilidad.

Los servicios con versiones se enumeran en la tabla siguiente.

Versión del SDK Dirección URL del servicio de licencia
SDK 1.52 http(s)://test.playready.microsoft.com/directtaps/svc/pr152/rightsmanager.asmx
SDK 2.0 http(s)://test.playready.microsoft.com/directtaps/svc/pr20/rightsmanager.asmx
SDK 2.1 http(s)://test.playready.microsoft.com/directtaps/svc/pr21/rightsmanager.asmx
SDK 2.9 http(s)://test.playready.microsoft.com/directtaps/svc/pr29/rightsmanager.asmx
SDK 3.0 http(s)://test.playready.microsoft.com/directtaps/svc/pr30/rightsmanager.asmx
SDK 4.0 http(s)://test.playready.microsoft.com/service/rightsmanager.asmx

Estos servicios con versiones pueden usar los parámetros enumerados en el sitio de prueba de PlayReady para probar directivas específicas. 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.

El sitio http(s)://test.playready.microsoft.com/service/rightsmanager.asmx siempre se usa para el servidor actualizado más reciente.

La sintaxis recomendada es la sintaxis de cadena de consulta. Otras sintaxis incluyen la sintaxis JSON de datos personalizados, la sintaxis JSON base 64 y la sintaxis heredada.

Tenga en cuenta que no todos los parámetros de directiva funcionarán con cada una de las versiones del servicio. Por ejemplo, MaxResDecode solo funciona con los servicios desarrollados con el SDK de servidor 3.0 o superior.

Para ayudar en las pruebas de funcionalidades, se pueden usar las siguientes pruebas con los distintos servicios de licencia con versiones para cubrir cuatro escenarios de licencias únicos. En estos escenarios se muestra cómo usar la sintaxis de cadena de consulta en las pruebas. Sin embargo, puede usar cualquiera de las otras sintaxis vinculadas anteriormente si son más adecuadas para su caso.

Escenario 1: licencias no persistentes

Las licencias no persistentes son el escenario de licencia más común que usan los servicios de streaming.

Pasos de prueba:

  1. Empaquete el contenido mediante KeySeed anotado en el sitio de prueba de PlayReady. Para esta prueba, se puede usar cualquier KeyID al empaquetar.

  2. Pruebe una solicitud de licencia del cliente mediante la siguiente dirección URL:

    {dirección URL del servicio de licencia con versiones} sin parámetros

    Por ejemplo: https://test.playready.microsoft.com/service/rightsmanager.asmx.

  3. Valide que se devuelve una licencia y que la reproducción se realiza correctamente.

Escenario 2: licencias persistentes

Los servicios usan licencias persistentes que habilitan el contenido de reproducción sin conexión.

Pasos de prueba:

  1. Empaquete el contenido mediante KeySeed anotado en el sitio de prueba de PlayReady. Para esta prueba, se puede usar cualquier KeyID al empaquetar.

  2. Pruebe una solicitud de licencia del cliente mediante la siguiente dirección URL:

    {dirección URL del servicio de licencia con versiones} ?cfg=(persist:true,firstexp:60)

    Este parámetro dirigirá al servicio de licencias para devolver una licencia que expire 60 segundos después de su primera reproducción. Tenga en cuenta que tiene que llamar explícitamente a persist:true para recibir licencias persistentes.

    por ejemplo: https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(persist:true,firstexp:60)

  3. Compruebe que se devuelve una licencia y que la reproducción se realiza correctamente. Agregue o cambie los parámetros de directiva basados en tiempo como se muestra en el sitio de prueba para probar otros escenarios persistentes.

Escenario 3: licencias encadenadas

Algunos servicios de suscripción usan licencias enlazadas raíz, normalmente para música. Con el escenario enlazado raíz, varias licencias hoja se pueden enlazar a una única licencia raíz. Cuando expira la licencia raíz, las licencias hoja ya no se pueden usar a menos que se vuelva a emitir una nueva raíz.

Pasos de prueba:

  1. Empaquete el contenido con KeySeed anotado en el sitio de prueba de PlayReady mediante el siguiente keyID:

    Base64: uPeXHrR3K0icGCpYMBGsZw==

  2. Pruebe el cliente con la siguiente dirección URL para solicitar una licencia:

    {dirección URL del servicio de licencia con versiones} ?cfg=(rootid:uPeXHrR3K0icGCpYMBGsZw=,kid:header),(isroot:true,kid:uPeXHrR3K0icGCpYMBGsZw==)

    ex: https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(rootid:uPeXHrR3K0icGCpYMBGsZw==,kid:header),(isroot:true,kid:uPeXHrR3K0icGCpYMBGsZw==)

  3. Compruebe que se devuelve una licencia y que la reproducción se realiza correctamente. En este escenario, una única respuesta del servicio debe contener dos licencias. Una de ellas será una licencia raíz y la otra una licencia hoja. Las licencias deben expirar cinco minutos después de emitirse al cliente.

Escenario 4: licencia enlazada a dominio

Los dominios no son tan usados por los servicios. Los dominios de PlayReady proporcionan una manera de que un servicio administre el número de dispositivos activos en una cuenta y para que los dispositivos de la cuenta compartan contenido y licencias sin conexión.

  1. Empaquete el contenido con KeySeed anotado en el sitio de prueba de PlayReady mediante el siguiente keyID:

    Base64: m1HAERIu8E+uABCZY4TX2g==

    El cliente de prueba usará la siguiente dirección URL para unir el dominio y adquirir una licencia:

    {versioned license service url}?cfg=(accountid:A/uHOj7F+UaM+Jlny2obFA==)

    Por ejemplo: https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(accountid:A/uHOj7F+UaM+Jlny2obFA==).

  2. Hacer que el cliente de prueba genere y envíe un desafío JoinDomain y compruebe que hay un certificado de dominio en la respuesta del servicio.

  3. Haga que el cliente de prueba envíe una solicitud de licencia al servicio con la misma dirección URL, incluido el identificador de cuenta.

  4. Compruebe que se devuelve una licencia y que la reproducción se realiza correctamente. Además, se puede enviar una solicitud LeaveDomain al servicio de licencia para restablecer el escenario.

Más información

Para obtener más información, visite el sitio web de PlayReady en https://www.microsoft.com/playready/ y el sitio de prueba de PlayReady en https://test.playready.microsoft.com/.