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

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

Чтобы измерять содержимое, приложение должно иметь сертификат контроля, предоставляемый службой лицензирования, созданной на основе пакета SDK 10 для Диспетчера прав Windows Media. Только содержимое, лицензированное этой же службой, может контролироваться. Дополнительные сведения о том, как работает измерение и как создать службу отслеживания лицензий, см. в документации по пакету SDK для Диспетчера прав Windows Media на сайте MSDN. Пакет 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.