Compartir a través de


Limitación de simultaneidad

Con PlayReady, un servicio puede limitar el número de sesiones de reproducción simultáneas entre dispositivos desde una cuenta de usuario. Por ejemplo, si el Sr. Smith paga por un plan máximo de 2 flujos en El servicio Contoso, el servicio debe mantener el recuento del número de clientes que están transmitiendo contenido actualmente.

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 detención segura

Puedes usar La detención segura, compatible con PlayReady 3.0 o superior, para limitar el número de sesiones de reproducción simultáneas entre dispositivos. Con La detención segura, un reproductor enviará un evento de confianza al servidor de licencias cuando deje de reproducir una secuencia o un archivo. Puede usarlo para permitir que otro cliente inicie la reproducción, en función del número de reproductores que el servidor tenga en cuenta que se está reproduciendo actualmente y la lógica del servicio. 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 Detención segura, por lo que la lógica del servidor de licencias debe establecerse en su lugar para controlar 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 debe aplicar la expiración no solo al principio de una sesión de reproducción, sino también a intervalos regulares durante la reproducción. Para obtener más información, consulta 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 jugador reproduce una secuencia, supongamos que recibe una licencia por solo 1 minuto. Esta licencia incluye la restricción RealTimeExpiration que requiere que el reproductor 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 reproductor 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) mediante el objeto Fecha de eliminación. El servidor de licencias debe incluir 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 las licencias desordenadas.

Tenga en cuenta que aunque los LDL pueden ser persistentes o no persistentes, se recomienda implementar LDL como no persistente. Por ejemplo, si los LDL expiran en un minuto de entrega, el uso de LDL de forma persistente ocuparía una cantidad considerable de recursos. Sin embargo, si decide implementar LDL como licencias persistentes, se recomienda aplicar el objeto Date de eliminación para mantener un almacén de datos limpio.

Consulte también

Detención segura