Escenario: Contenido de la suscripción
Microsoft PlayReady permite escenarios en los que un propietario de contenido vende suscripciones a un catálogo de música o vídeo mediante una tienda multimedia en línea.
Dado que un servidor playReady no incluye ninguna lógica de negocios, pero puede vincularse a cualquier back-end de lógica de negocios (a través de servicios web), la entrega de licencias de PlayReady para el contenido de la suscripción puede ser la misma que para el contenido de alquiler. Por lo tanto, el cliente solicitará licencias individuales para cada fragmento de contenido (vídeo, música) que se debe reproducir.
Tenga en cuenta que el servicio puede entregar varias licencias en una única respuesta de licencia con fines de optimización. Por ejemplo, en un escenario en el que el cliente está reproduciendo un episodio de una serie, el cliente solicita una licencia para el episodio uno cuando el usuario selecciona ese vídeo. Es posible que el servicio quiera entregar licencias para todos los episodios de la serie a la vez para reducir la brecha entre episodios. La entrega de varias licencias es aún más beneficiosa para la música cuando se reproducen varias pistas sin espacios.
En un modelo de suscripción donde se reproduce un gran número de piezas de contenido (por ejemplo, en un servicio de música donde el usuario descarga miles de pistas para reproducir sin conexión), el cliente tiene que administrar miles de licencias diferentes, una para cada contenido. Dado que se trata de un servicio de suscripción (por ejemplo, requiere una renovación mensual), las licencias que se entregan tienen una expiración en la fecha de renovación de la suscripción mensual y el usuario espera que todas las licencias se renueven cuando se vuelva a pagar la tarifa mensual.
Para optimizar este escenario, el servicio debe usar licencias encadenadas. Cada fragmento de contenido está enlazado a una licencia hoja única. Todas las licencias hoja están enlazadas a la misma licencia raíz. Las licencias hoja no tienen tiempos de inicio y expiración, pero la licencia raíz tiene estos tiempos de inicio y expiración. Por lo tanto, solo se debe volver a adquirir la licencia raíz tras la renovación de la suscripción. Además, los dispositivos que reproducen el contenido de la suscripción deben admitir un reloj de confianza de PlayReady para aplicar la directiva de suscripción asociada a las licencias de reproducción. Para obtener más información, consulte El encadenamiento de licencias y los relojes de confianza.
El escenario de contenido de la suscripción realiza los pasos siguientes, como se muestra en la ilustración.
El proveedor de servicios transfiere contenido desprotegido al servidor de empaquetado de contenido. El proveedor de servicios transfiere la licencia al servidor de licencias.
El proveedor de servicios transfiere contenido protegido a un servidor web para su distribución.
Cuando el cliente está listo, puede adquirir contenido de suscripción y una licencia que expire cuando finalice la suscripción.
Los mecanismos de entrega más comunes para el contenido de la suscripción son transmitir el contenido protegido desde un servicio web o descargar el contenido en un dispositivo local y, a continuación, reproducir el contenido.
Streaming de contenido de la suscripción
En un escenario de suscripción, donde la suscripción permite un determinado número máximo de secuencias simultáneas (por ejemplo, tres secuencias), el servicio puede querer aprovechar PlayReady Secure Stop para aplicar este número.
Con los protocolos de streaming adaptables a través de HTTP, la secuencia se almacena en caché HTTP y el servidor de origen de streaming obtiene todas las solicitudes de streaming. Como consecuencia, no es trivial que el servicio cuente cuántos clientes reproducen actualmente una secuencia.
PlayReady Secure Stop resuelve este problema. PlayReady Secure Stop permite que se notifique a un servicio cuando un cliente deja de reproducir una secuencia. Combinado con licencias no persistentes, que permiten recibir notificaciones al servicio cuando un cliente comienza a reproducir una secuencia, permite que el servicio cuente en tiempo real cuántos clientes reproducen una secuencia o una colección de secuencias, en una cuenta determinada y aplican este número.
Descarga y reproducción del contenido de la suscripción
Se deben tener en cuenta los siguientes aspectos técnicos al implementar el contenido de la suscripción que se descarga y se reproduce.
Al igual que el alquiler o cualquier otro escenario, descargar un fragmento de contenido antes de reproducir permite una calidad constante de contenido no correlacionado con la calidad de la red, pero puede requerir algún retraso antes de que la reproducción pueda comenzar realmente. Por ejemplo, si el ancho de banda de red suele estar entre 2 Mbps y 5 Mbps, promediando 4 Mbps y el usuario paga por una secuencia de alta definición completa (HD) a 4 Mbps, la única manera de garantizar una alta calidad constante es descargar previamente el contenido. La descarga progresiva permite al cliente empezar a descargar el contenido y, a continuación, empezar a reproducirse antes de que se complete la descarga. En el ejemplo anterior, una búfer de 5 minutos puede ser suficiente para garantizar la calidad esperada durante la reproducción.
Otras ventajas de la entrega de descargas es permitir el consumo de contenido en entornos con conectividad cero o baja (por ejemplo, metros, trenes de viaje, aviones, etc.).
Es posible que los servicios que quieran realizar la inserción de contenido quieran aprovechar la medición de PlayReady. La medición de PlayReady permite a un servicio entregar una licencia persistente y recibir notificaciones después si el contenido se ha reproducido realmente. En función de esta información, el servicio puede insertar contenido en un dispositivo y pagar a los propietarios de contenido, o a los usuarios de facturación, en función de su consumo real. Normalmente, esta funcionalidad sería útil en el escenario siguiente:
Un usuario tiene una suscripción para un servicio de vídeo.
El usuario comienza a ver el episodio 1 de una serie de tv.
El servicio inserta los episodios 2, 3 y 4 en el dispositivo (la aplicación del dispositivo descarga estos episodios y las licencias persistentes asociadas).
El usuario se desconecta en el metro.
El usuario reproduce episodios 2 y 3.
El usuario se vuelve a conectar.
El servicio recibe una notificación de que el usuario interpretó los episodios 1, 2 y 3, pero no el episodio 4.