Licences restreintes par une stratégie extensible
Le système XMR (Extensible Media Rights) est un système binaire utilisé pour transmettre les droits et restrictions d’utilisation des médias. PlayReady permet de prendre en charge l’extension du système de stratégie XMR existant pour créer des stratégies spéciales applicables à des sous-ensembles spécifiques de l’écosystème PlayReady. Ces stratégies sont appliquées aux applications, et les implémenteurs d’applications doivent choisir d’activer la prise en charge des stratégies extensibles. Les stratégies extensibles offrent une flexibilité aux développeurs d’applications et aux propriétaires de contenu.
Les stratégies extensibles sont conçues pour permettre aux propriétaires de contenu de créer une stratégie prise en charge uniquement par les applications capables d’appliquer une stratégie spécifique. Ce contenu et cette stratégie peuvent être transférés vers n’importe quel client, mais fonctionnent uniquement sur les appareils capables d’appliquer cette stratégie extensible. Par exemple, une stratégie peut être créée qui nécessite que le contenu soit lu dans un fuseau horaire spécifique. Les appareils qui peuvent identifier leur fuseau horaire à partir d’informations GPS peuvent appliquer cette stratégie et peuvent donc implémenter la prise en charge pour cela. Toutefois, les appareils qui n’ont pas de prise en charge pour cette stratégie doivent ignorer ces stratégies, tout en continuant à analyser les données qui suivent le type d’objet inconnu. Ignorer les objets inconnus et continuer à analyser est important pour permettre l’extensibilité tout en conservant la compatibilité descendante.
La figure suivante illustre cet exemple:
Dans la figure, aux points 1 et 2, le contenu de transfert du serveur web et du serveur de licences et une licence qui nécessitent une stratégie extensible à un client qui prend en charge la stratégie extensible et une autre qui ne le fait pas. Au point 3, le premier client tente d’utiliser la stratégie pour consommer le contenu. Lorsqu’elle rencontre la stratégie extensible, elle vérifie que son système vérifie que la stratégie est appliquée correctement. Une fois la stratégie vérifiée, le client affiche le contenu. Au point 4, le client qui ne prend pas en charge la stratégie extensible ouvre la licence et identifie qu’il ne peut pas appliquer la stratégie. Le client ignore ensuite le contenu et la stratégie, car il ne peut pas l’afficher.