Compartir a través de


Limitación de concurrencia

Con PlayReady, un servicio puede limitar el número de sesiones de reproducción simultáneas entre dispositivos de una cuenta de usuario. Por ejemplo, si el Sr. Smith paga por un plan máximo de 2 transmisiones en Service Contoso, el servicio debe llevar la cuenta de cuántos clientes actualmente están transmitiendo contenido.

Hay dos características de PlayReady que puedes aprovechar para limitar el número de sesiones de reproducción simultáneas:

  • Detención segura
  • Licencias de duración limitada

Uso de la parada segura

Puede usar la detención segura, compatible con PlayReady 3.0 o superior, para limitar el número de sesiones de reproducción simultáneas en todos los dispositivos. Con Secure Stop, un jugador enviará un evento de confianza al servidor de licencias cuando deje de reproducir una secuencia o un archivo. Puede usar esto para permitir que otro cliente inicie la reproducción, dependiendo del número de reproductores que el servidor sepa que están reproduciendo actualmente y la lógica del sistema. Esta es la opción preferida y la implementan varios servicios de gran tamaño. En algunos casos, un reproductor puede desaparecer de la red antes de que haya enviado su evento de Detención segura, por lo que es necesario configurar la lógica en el servidor de licencias para manejar este caso.

Para obtener más información, vea Escenario: Contenido de la suscripción.

Uso de licencias de duración limitada

Las licencias de duración limitada (LDL) son licencias de PlayReady con corta duración (por ejemplo, expira un minuto después de la entrega) y con la restricción RealTimeExpiration habilitada. La restricción RealTimeExpiration habilitada significa que el reproductor está obligado a hacer cumplir la expiración no solo al principio de una sesión de reproducción, sino también a intervalos regulares durante la sesión de reproducción. Para obtener más información, consulte la definición 1.182 de los términos definidos para las reglas de cumplimiento y solidez.

Los LDL usan licencias de duración corta que se renuevan con frecuencia. Cuando un usuario reproduce una transmisión, pongamos que recibe una licencia por solo 1 minuto. Esta licencia incluye la restricción RealTimeExpiration que requiere que el jugador compruebe la expiración en tiempo real durante una sesión de reproducción (se aplica a PlayReady 3.0 o superior). La licencia se renueva 30 segundos más tarde a través de una adquisición proactiva de licencias, desencadenada por la aplicación. Al final del primer minuto, el jugador se enlaza automáticamente y sin problemas a la segunda licencia, durante otro minuto de reproducción.

Dado que las licencias expiran cada minuto en este caso, se recomienda limpiar manualmente el almacén de datos (HDS) usando el Objeto de Fecha de Eliminación. Es necesario que el servidor de licencias incluya esta directiva adicional en la licencia que se entrega al cliente.

Se recomienda que los creadores de dispositivos diseñen sus dispositivos para limpiar el almacén de licencias periódicamente (por ejemplo, todos los días o en cada arranque) para eliminar rápidamente licencias desordenadas.

Ten en cuenta que, aunque los LDL pueden ser persistentes o no persistentes, recomendamos implementar los LDL como no persistentes. Por ejemplo, si los LDL expiran dentro de un minuto después de la entrega, el uso de LDL de manera constante consumiría una cantidad considerable de recursos. Sin embargo, si decide implementar LDLs como licencias persistentes, le sugerimos que aplique el Objeto de Fecha de Eliminación para mantener un almacén de datos limpio.

Consulte también

Parada segura