Интерфейс IMFDRMNetHelper (wmcontainer.h)
Настраивает управление цифровыми правами Windows Media (DRM) для сетевых устройств в сетевом приемнике.
Этот интерфейс предоставляет приемник потокового мультимедиа в формате Advanced Systems Format (ASF). Чтобы получить указатель на интерфейс IMFDRMNetHelper , выполните следующие задачи.
- Получите объект активации для приемника потокового мультимедиа ASF, вызвав MFCreateASFStreamingMediaSinkActivate.
- Создайте приемник мультимедиа, вызвав метод ActivateObject объекта активации.
- Получите указатель IMFDRMNetHelper , вызвав QueryInterface в приемнике мультимедиа.
Наследование
Интерфейс IMFDRMNetHelper наследуется от интерфейса IUnknown . IMFDRMNetHelper также имеет следующие типы элементов:
Методы
Интерфейс IMFDRMNetHelper имеет следующие методы.
IMFDRMNetHelper::GetChainedLicenseResponse Не реализовано в этом выпуске. (IMFDRMNetHelper.GetChainedLicenseResponse) |
IMFDRMNetHelper::P rocessLicenseRequest Возвращает ответ лицензии для указанного запроса. |
Комментарии
Для потоковой передачи защищенного содержимого по сети приемник потоковой передачи ASF предоставляет центр доверия вывода (OTA), который поддерживает Windows Media DRM для сетевых устройств и реализует интерфейс IMFDRMNetHelper . Для этого OTA шифрование выполняется для каждого кадра перед мультиплексированием. Процесс запроса лицензии и ответа выполняется в приемнике мультимедиа.
Приложение получает указатель на IMFDRMNetHelper и использует методы для обработки запроса лицензии и ответа. Приложение также отвечает за отправку лицензии клиенту.
Чтобы выполнить потоковую передачу содержимого, приложение выполняет следующие действия:
- Укажите поток байтов HTTP, в который приемник мультимедиа записывает потоковую передачу содержимого. Для потоковой передачи содержимого, защищенного DRM, по сети с сервера на клиент приложение должно использовать путь к защищенному мультимедиа (PMP) Microsoft Media Foundation. Приемник мультимедиа и байтовый поток HTTP, предоставляемый приложением, существуют в mfpmp.exe. Таким образом, поток байтов должен предоставлять интерфейс IMFActivate , чтобы его можно было создать вне процесса.Примечание Это может повлиять на способ упаковки кода. Библиотека DLL, содержащая поток байтов HTTP и другие зависимые библиотеки DLL, должна быть подписана для защищенной среды (pe-signed).
- Задайте для свойства MFPKEY_ASFMEDIASINK_DRMACTIONзначение MFSINK_WMDRMACTION_TRANSCRYPT. Хранилище свойств приемника мультимедиа доступно приложению через ASF ContentInfo. Чтобы получить хранилище свойств, вызовите IMFASFContentInfo::GetEncodingConfigurationPropertyStore.
- Получите указатель на интерфейс IMFDRMNetHelper , запросив приемник мультимедиа.
- Чтобы запросить лицензию, позвоните по телефону IMFDRMNetHelper::P rocessLicenseRequest. Этот метод вызывает реализацию OTA и получает лицензию. Когда часы запускаются в первый раз или перезапускаются , шифратор, используемый для шифрования примеров, извлекается, а ответ лицензии кэшируется.
- Чтобы получить кэшированный ответ лицензии, вызовите IMFDRMNetHelper::GetChainedLicenseResponse.
Требования
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | wmcontainer.h |