Limitation de la concurrence
Avec PlayReady, un service peut limiter le nombre de sessions de lecture simultanées sur les appareils à partir d’un compte d’utilisateur. Par exemple, si M. Smith paie pour un plan maximal de 2 flux sur Service Contoso, le service doit conserver le nombre de clients qui diffusent actuellement du contenu en continu.
Il existe deux fonctionnalités PlayReady que vous pouvez tirer parti pour limiter le nombre de sessions de lecture simultanées :
- Arrêt sécurisé
- Licences de durée limitée
Utilisation d’un arrêt sécurisé
Vous pouvez utiliser Secure Stop, pris en charge dans PlayReady 3.0 ou une version ultérieure, pour limiter le nombre de sessions de lecture simultanées sur les appareils. Avec Secure Stop, un lecteur envoie un événement approuvé au serveur de licence lorsqu’il cesse de lire un flux ou un fichier. Vous pouvez l’utiliser pour permettre à un autre client de démarrer la lecture, en fonction du nombre de joueurs que le serveur connaît actuellement et de la logique de service. Il s’agit de l’option préférée et est implémentée par plusieurs services volumineux. Dans certains cas, un joueur peut disparaître du réseau avant d’avoir envoyé son événement Secure Stop, de sorte que la logique sur le serveur de licences doit être définie en place pour gérer ce cas.
Pour plus d’informations, consultez Scénario : Contenu de l’abonnement.
Utilisation de licences de durée limitée
Les licences à durée limitée (LDL) sont des licences PlayReady avec une courte durée (par exemple, expire une minute après la livraison) et avec la restriction RealTimeExpiration activée. La restriction RealTimeExpiration activée signifie que le lecteur est requis pour appliquer l’expiration non seulement au début d’une session de lecture, mais également à intervalles réguliers pendant la lecture. Pour plus d’informations, consultez la définition 1.182 des termes définis pour les règles de conformité et de robustesse.
Les LDL utilisent des licences de courte durée qui sont renouvelées fréquemment. Quand un joueur joue un flux, supposons qu’il reçoit une licence pendant seulement 1 minute. Cette licence inclut la restriction RealTimeExpiration qui oblige le joueur à vérifier l’expiration en temps réel pendant une session de lecture (s’applique à PlayReady 3.0 ou version ultérieure). La licence est ensuite renouvelée 30 secondes plus tard par le biais d’une acquisition de licence proactive, déclenchée par l’application. À la fin de la première minute, le joueur se lie automatiquement et en toute transparence à la deuxième licence, pendant une autre minute de lecture.
Étant donné que les licences expirent toutes les minutes dans ce cas, il est recommandé de nettoyer manuellement le magasin de données (HDS) à l’aide de l’objet Date de suppression. Il incombe au serveur de licence d’inclure cette stratégie supplémentaire dans la licence fournie au client.
Nous recommandons aux fabricants d’appareils de concevoir leurs appareils pour nettoyer régulièrement le magasin de licences (par exemple, tous les jours ou au démarrage) afin de supprimer rapidement les licences encombrées.
Notez que même si les LDL peuvent être persistants ou non persistants, nous vous recommandons d’implémenter des LDL comme non persistants. Par exemple, si les LDL expirent dans un délai d’une minute de livraison, l’utilisation de LDL d’une manière persistante prendra une quantité substantielle de ressources. Toutefois, si vous décidez d’implémenter des LDL en tant que licences persistantes, nous vous suggérons d’appliquer l’objet Date de suppression afin de conserver un magasin de données propre.