Partager via


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 un plan maximal de 2 flux sur Service Contoso, le service doit conserver le nombre de clients qui diffusent actuellement du contenu en streaming.

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 à durée limitée

Utilisation d’un arrêt sécurisé

Vous pouvez utiliser l’arrêt sécurisé, pris en charge dans PlayReady 3.0 ou version ultérieure, pour limiter le nombre de sessions de lecture simultanées sur les appareils. Avec l’arrêt sécurisé, un lecteur envoie un événement approuvé au serveur de licences 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 sait être en train de jouer actuellement et de la logique du service. Il s’agit de l’option préférée et est implémentée par plusieurs grands services. Dans certains cas, un lecteur peut disparaître du réseau avant d’avoir envoyé son événement Secure Stop. Par conséquent, la logique sur le serveur de licences doit être définie pour gérer ce cas.

Pour plus d’informations, consultez Scénario : Contenu de l’abonnement.

Utilisation de licences à 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 remise) et avec la restriction RealTimeExpiration activée. La restriction RealTimeExpiration activée signifie que le lecteur est tenu d’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. Supposons qu'un lecteur, lorsqu'il lit un flux, reçoit une licence pour seulement 1 minute. Cette licence inclut la restriction RealTimeExpiration qui oblige le lecteur à 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, il se connecte automatiquement et de manière transparente à la deuxième licence, pour une minute supplémentaire 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 licences d’inclure cette stratégie supplémentaire dans la licence fournie au client.

Il est recommandé aux fabricants d'appareils de configurer leurs dispositifs pour nettoyer régulièrement le répertoire de licences (par exemple, chaque jour ou à chaque démarrage) afin de supprimer rapidement les licences encombrées.

Notez que même si les LDL peuvent être persistantes ou non persistantes, nous recommandons de les implémenter comme non persistantes. Par exemple, si les LDL expirent dans la minute suivant leur livraison, leur utilisation de manière persistante nécessiterait une quantité importante 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 de date de suppression afin de conserver un magasin de données propre.

Voir aussi

Arrêt sécurisé