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


Интерфейс IMFDRMNetHelper (wmcontainer.h)

Настраивает управление цифровыми правами Windows Media (DRM) для сетевых устройств в сетевом приемнике.

Этот интерфейс предоставляет приемник потокового мультимедиа в формате Advanced Systems Format (ASF). Чтобы получить указатель на интерфейс IMFDRMNetHelper , выполните следующие задачи.

  1. Получите объект активации для приемника потокового мультимедиа ASF, вызвав MFCreateASFStreamingMediaSinkActivate.
  2. Создайте приемник мультимедиа, вызвав метод ActivateObject объекта активации.
  3. Получите указатель IMFDRMNetHelper , вызвав QueryInterface в приемнике мультимедиа.
Дополнительные сведения см. в подразделе "Примечания".

Наследование

Интерфейс IMFDRMNetHelper наследуется от интерфейса IUnknown . IMFDRMNetHelper также имеет следующие типы элементов:

Методы

Интерфейс IMFDRMNetHelper имеет следующие методы.

 
IMFDRMNetHelper::GetChainedLicenseResponse

Не реализовано в этом выпуске. (IMFDRMNetHelper.GetChainedLicenseResponse)
IMFDRMNetHelper::P rocessLicenseRequest

Возвращает ответ лицензии для указанного запроса.

Комментарии

Для потоковой передачи защищенного содержимого по сети приемник потоковой передачи ASF предоставляет центр доверия вывода (OTA), который поддерживает Windows Media DRM для сетевых устройств и реализует интерфейс IMFDRMNetHelper . Для этого OTA шифрование выполняется для каждого кадра перед мультиплексированием. Процесс запроса лицензии и ответа выполняется в приемнике мультимедиа.

Приложение получает указатель на IMFDRMNetHelper и использует методы для обработки запроса лицензии и ответа. Приложение также отвечает за отправку лицензии клиенту.

Чтобы выполнить потоковую передачу содержимого, приложение выполняет следующие действия:

  1. Укажите поток байтов HTTP, в который приемник мультимедиа записывает потоковую передачу содержимого. Для потоковой передачи содержимого, защищенного DRM, по сети с сервера на клиент приложение должно использовать путь к защищенному мультимедиа (PMP) Microsoft Media Foundation. Приемник мультимедиа и байтовый поток HTTP, предоставляемый приложением, существуют в mfpmp.exe. Таким образом, поток байтов должен предоставлять интерфейс IMFActivate , чтобы его можно было создать вне процесса.
    Примечание Это может повлиять на способ упаковки кода. Библиотека DLL, содержащая поток байтов HTTP и другие зависимые библиотеки DLL, должна быть подписана для защищенной среды (pe-signed).
     
  2. Задайте для свойства MFPKEY_ASFMEDIASINK_DRMACTIONзначение MFSINK_WMDRMACTION_TRANSCRYPT. Хранилище свойств приемника мультимедиа доступно приложению через ASF ContentInfo. Чтобы получить хранилище свойств, вызовите IMFASFContentInfo::GetEncodingConfigurationPropertyStore.
  3. Получите указатель на интерфейс IMFDRMNetHelper , запросив приемник мультимедиа.
  4. Чтобы запросить лицензию, позвоните по телефону IMFDRMNetHelper::P rocessLicenseRequest. Этот метод вызывает реализацию OTA и получает лицензию. Когда часы запускаются в первый раз или перезапускаются , шифратор, используемый для шифрования примеров, извлекается, а ответ лицензии кэшируется.
  5. Чтобы получить кэшированный ответ лицензии, вызовите IMFDRMNetHelper::GetChainedLicenseResponse.

Требования

   
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header wmcontainer.h

См. также раздел

Интерфейсы Media Foundation