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


Измерение использования содержимого

Благодаря технологии Windows Media 10 теперь можно измерять использование содержимого на переносимом устройстве. Если лицензия Windows Media 10 разрешает измерение, устройство может хранить количество воспроизведения для песен и отправлять использование обратно в издатель лицензий через Интернет. Эта система позволяет поставщикам содержимого настраивать свои сборы роялти путем точного измерения использования контента.

Для измерения содержимого приложение должно иметь сертификат измерения, предоставляемый службой лицензирования, созданной на основе пакета SDK для Windows Media Rights Manager 10. Только содержимое, лицензированное этой же службой, может быть измерено. Дополнительные сведения о том, как работает измерение и как создать службу контроля лицензий, см. в документации по пакету SDK для Windows Media Rights Manager. Пакет SDK можно получить, заполнив необходимые сведения на странице лицензирования Windows Media.

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

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

Получение данных измерения с устройства может быть медленным. Таким образом, если использование счетчиков приложений, оно должно сделать это часто, чтобы предотвратить накопление больших объемов данных на устройстве и замедление передачи данных. Чтобы предотвратить передачу данных, которые будут слишком медленными, производители устройств могут отправлять подмножества доступных данных измерения. Приложение должно отслеживать флаги, полученные IWMDRMDeviceApp::P rocessMeterResponse , чтобы узнать, остаются ли на устройстве дополнительные данные измерения.

В следующих шагах показано, как приложение может измерять использование содержимого.

  1. Так как измерение доступно только на устройствах, поддерживающих WINDOWS Media DRM 10 для переносимых устройств, приложение должно в какой-то момент вызывать QueryDeviceStatus, как описано в разделе "Обработка защищенного содержимого в приложении", чтобы убедиться, что устройство является допустимым и актуальным.
  2. Запрос сведений о измерении с устройства путем вызова IWMDRMDeviceApp::GenerateMeterChallenge.
  3. Отправьте полученные данные измерения в службу измерения по URL-адресу, полученному GenerateMeterChallenge. Формат данных, отправляемых в службу, зависит от скриптов в этой конкретной службе. Например, для некоторых служб может потребоваться отправка данных в виде команды POST в виде пары "имя-значение". Поставщик услуг должен сообщить вам о конкретных требованиях к форматированию.
  4. Получите ответ от службы измерения и отправьте его на устройство, вызвав IWMDRMDeviceApp::P rocessMeterResponse. Это приводит к тому, что устройство сбрасывает количество воспроизведения, а также возвращает значение, указывающее, существует ли на устройстве больше данных измерения, которые должны быть получены повторно путем вызова GenerateMeterChallenge .

Подробные сведения и пример кода для измерения см. на веб-сайте Windows Media.