IMFDRMNetHelper 接口 (wmcontainer.h)
为网络接收器上的网络设备配置 Windows Media Digital Rights Management (DRM) 。
高级系统格式 (ASF) 流媒体接收器公开此接口。 若要获取指向 IMFDRMNetHelper 接口的指针,请执行以下任务。
- 通过调用 MFCreateASFStreamingMediaSinkActivate 获取 ASF 流媒体接收器的激活对象。
- 通过调用激活对象 ActivateObject 方法创建媒体接收器。
- 通过在媒体接收器上调用 QueryInterface 来获取 IMFDRMNetHelper 指针。
继承
IMFDRMNetHelper 接口继承自 IUnknown 接口。 IMFDRMNetHelper 还具有以下类型的成员:
方法
IMFDRMNetHelper 接口具有这些方法。
IMFDRMNetHelper::GetChainedLicenseResponse 此版本中未实现。 (IMFDRMNetHelper.GetChainedLicenseResponse) |
IMFDRMNetHelper::P rocessLicenseRequest 获取指定请求的许可证响应。 |
注解
为了通过网络流式传输受保护的内容, ASF 流媒体接收器 (OTA) 提供输出信任机构,该 OTA) 支持适用于网络设备的 Windows Media DRM 并实现 IMFDRMNetHelper 接口。 对于此 OTA,加密发生在多路复用前的每个帧上。 许可证请求和响应过程在媒体接收器中发生。
应用程序获取指向 IMFDRMNetHelper 的 指针,并使用 方法来处理许可证请求和响应。 应用程序还负责将许可证发送到客户端。
若要流式传输内容,应用程序将执行以下操作:
- 提供媒体接收器将流式处理内容写入到的 HTTP 字节流。 若要通过网络将受 DRM 保护的内容从服务器流式传输到客户端,应用程序必须使用 Microsoft Media Foundation 受保护的媒体路径 (PMP) 。 媒体接收器和应用程序提供的 HTTP 字节流存在于 mfpmp.exe 中。 因此,字节流必须公开 IMFActivate 接口,以便可以在进程外创建它。注意 这可能会影响代码的打包方式。 包含 HTTP 字节流和其他依赖 DLL 的 DLL 必须针对受保护环境进行签名 (PE 签名) 。
- 将 MFPKEY_ASFMEDIASINK_DRMACTION 属性设置为 MFSINK_WMDRMACTION_TRANSCRYPT。 媒体接收器的属性存储可通过 ASF ContentInfo 提供给应用程序。 若要获取属性存储,请调用 IMFASFContentInfo::GetEncodingConfigurationPropertyStore。
- 通过查询媒体接收器获取指向 IMFDRMNetHelper 接口的指针。
- 若要发出许可证请求,请调用 IMFDRMNetHelper::P rocessLicenseRequest。 此方法调用 OTA 实现并检索许可证。当时钟首次启动或重新启动 时,将检索用于加密示例的加密程序,并缓存许可证响应。
- 若要获取缓存的许可证响应,请调用 IMFDRMNetHelper::GetChainedLicenseResponse。
要求
最低受支持的客户端 | Windows 7 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 R2 [仅限桌面应用] |
目标平台 | Windows |
标头 | wmcontainer.h |