Лицензии, ограниченные расширяемой политикой
Расширяемая система прав мультимедиа (XMR) — это двоичная система, используемая для передачи прав и ограничений на использование мультимедиа. PlayReady позволяет расширить существующую систему политик XMR для создания специальных политик, применимых к определенным подмножествам экосистемы PlayReady. Эти политики применяются к приложениям, а реализующие приложения должны выбирать, чтобы обеспечить поддержку расширяемых политик. Расширяемые политики обеспечивают гибкость как для разработчиков приложений, так и для владельцев содержимого.
Расширяемые политики разработаны таким образом, чтобы владельцы содержимого могли создавать политику, поддерживаемую только приложениями, способными применять определенную политику. Это содержимое и политика могут быть переданы любому клиенту, но работают только на устройствах, способных применять эту расширяемую политику. Например, можно создать политику, требующую воспроизведения содержимого в определенном часовом поясе. Устройства, которые могут определять часовой пояс из данных GPS, могут применять эту политику и, следовательно, реализовать поддержку этой политики. Однако устройства, которые не поддерживают эту политику, должны игнорировать такие политики, продолжая анализировать все данные после неизвестного типа объекта. Игнорирование неизвестных объектов и продолжение синтаксического анализа имеет важное значение для обеспечения расширяемости при сохранении обратной совместимости.
Этот пример показан на следующей схеме.
На рисунке в точках 1 и 2 веб-сервер и сервер лицензирования передают содержимое и лицензию, требующую расширяемую политику на один клиент, который поддерживает расширяемую политику, а другой — нет. На момент 3 первый клиент пытается использовать политику для использования содержимого. При обнаружении расширяемой политики система проверяет правильность применения политики. После проверки политики клиент отображает содержимое. На момент 4 клиент, который не поддерживает расширяемую политику, открывает лицензию и определяет, что она не может применить политику. Затем клиент удаляет содержимое и политику, так как он не может его просмотреть.