Поделиться через


Измерение PlayReady

Измерение — это процесс подсчета количества воспроизведения содержимого. Измерение важно, так как это позволяет поставщику службы содержимого подписки предлагать содержимое на основе этого. Например, в Северной Америке, если песня передается в "слепую" систему, в которой не будет мониторинга использования, требуется "механический роялти" примерно 8 центов на песню. С другой стороны, если лицензиат отслеживает использование содержимого и сообщает об этом, он платит сниженные механические отчисления в размере 1 цент за каждое воспроизведение. Это может существенно повлиять на передачу больших каталогов музыки (например, 10 000 песен). Даже при очень интенсивном прослушивании музыки, вероятнее всего, будет генерироваться только 2000 воспроизведений в месяц ($20 в виде отчислений), тогда как механические отчисления за эти 10000 песен составили бы $800. Таким образом, есть экономические стимулы к "измерению" содержимого в соответствии с этим обстоятельством.

Замечание

Показатели, указанные в этом разделе, являются примерами. Фактические ставки могут отличаться в зависимости от соглашений между владельцами контента и поставщиками услуг.

Архитектура измерения

Содержимое с учетом использования использует лицензию с идентификатором учета (MID) для отслеживания его использования. При воспроизведении содержимого с лимитной лицензией оно обновляет записи в хранилище измерения. Лицензия содержит MID, и это позволяет сгруппировать информацию по MID. Данные об использовании группируются по идентификатору ключа (KID) — если для каждого файла содержимого используется различный KID, сообщается о каждом использовании этого файла. Измерение включается один раз для всей лицензии. На данном этапе каждое право добавит отдельную запись в хранилище. Измерение можно включить на любом устройстве.

Для выполнения измерения устройство передает данные измерения на сервер агрегирования измерения. Кроме того, приложение проигрывателя мультимедиа может выполнять дополнительные вычисления планирования, чтобы ограничить циклы отчетности измерения регулярными интервалами, например каждые две недели.

На следующем рисунке показана базовая архитектура измерения.

Учёт

Процесс измерения выполняет следующие действия, как показано на рисунке:

  1. Служба агрегирования измерения предоставляет издателю лицензии сертификат измерения, содержащий идентификатор измерения и URL-адрес, указывающий, где будут сообщаться данные измерения. Затем издатель лицензий включает MID в лицензии для содержимого, требующего измерения.

  2. Конечные пользователи получают это содержимое и получают лицензию на это содержимое через стандартный процесс приобретения лицензий.

  3. Проигрыватель мультимедиа на устройстве открывает эту лицензию на содержимое. Компонент DRM мультимедийного проигрывателя записывает данные учёта, включая количество использований контента, тип выполненного действия и идентификатор учёта.

    Замечание

    При записи данных измерения проигрыватель мультимедиа использует идентификатор ключа лицензии для подсчета действий. Поэтому для отслеживания сведений о измерении отдельных элементов содержимого необходимо защитить каждый элемент контента с помощью уникального идентификатора ключа.

  4. Подключаемый модуль измерения или приложение на устройстве периодически запрашивает данные измерения для определенного идентификатора измерения, а затем отправляет данные в соответствующую службу агрегирования измерения.

    Эти данные измерения можно расшифровать только службой агрегирования измерения, которая владеет сертификатом измерения, содержащим этот идентификатор измерения.

    Например, предположим, что пользователь подписывается на две музыкальные службы и загружает содержимое с каждого из них. Подключаемый модуль измерения для одной из служб запрашивает данные измерения для идентификатора измерения. Собираются только данные измерения для этого идентификатора, а затем отправляются в соответствующую службу агрегирования измерения.

    Идентификатор транзакции создается в это время для элементов, сообщающихся.

  5. После того как служба агрегирования данных измерения получает и обрабатывает данные, она возвращает ответ проигрывателю мультимедиа, побуждая его очистить данные измерений, которые были отправлены. Идентификатор транзакции сохраняется до завершения транзакции. Если процесс обработки данных измерения отчетов прерывается, идентификатор транзакции определяет, какие данные следует повторно отправлять, тем самым обеспечивая завершение транзакции перед очисткой хранилища данных.

Получение сертификата измерения

PlayReady включает протокол для получения сертификата измерения с сервера лицензий.

Сбор и обновление сведений о счетчике

Каждая лицензия для контента с учётом содержит идентификатор учёта (MID). Каждый раз, когда устройство использует эту лицензию (например, воспроизводив содержимое), раздел измерения хранилища данных обновляется путем увеличения количества только что выполненных действий; это обновление происходит одновременно с обновлением операций безопасного хранилища. Данные для каждого типа мерного действия хранятся отдельно.

Устройство периодически сообщает о своих данных измерения в службу агрегирования измерения. Эта информация собирается для каждого измеренного действия для заданного идентификатора измерений в хранилище метрик. Периодически проигрыватель на устройстве инициирует процесс создания отчетов о данных измерения и получает сертификат измерения в запросе на выполнение задачи измерения. Этот сертификат измерения содержит MID и URL-адрес соответствующей службы агрегирования измерения. Устройство создает задачу измерения для MID и отправляет её на URL службы агрегации данных измерения. Например, предположим, что пользователь подписывается на две музыкальные службы и загружает содержимое с каждого из них. Данные измерения будут сообщаться с помощью двух проблем измерения. После этой транзакции устройство должно очистить и сбросить хранилище измерения на устройстве для всех элементов, сообщаемых в вызове измерения.

Устройство шифрует проблему измерения с открытым ключом сертификата измерения и подписывает задачу.

Служба агрегирования данных измерений расшифровывает вызов измерения с помощью закрытого ключа сертификата измерений; это значение известно только службе агрегирования данных измерений. Затем он возвращает отчёт об измерении на устройство.

Устройство обрабатывает ответ, указывающий miD для очистки и сброса хранилища данных.