IMFDRMNetHelper 接口 (wmcontainer.h)

为网络接收器上的网络设备配置 Windows Media Digital Rights Management (DRM) 。

高级系统格式 (ASF) 流媒体接收器公开此接口。 若要获取指向 IMFDRMNetHelper 接口的指针,请执行以下任务。

  1. 通过调用 MFCreateASFStreamingMediaSinkActivate 获取 ASF 流媒体接收器的激活对象。
  2. 通过调用激活对象 ActivateObject 方法创建媒体接收器。
  3. 通过在媒体接收器上调用 QueryInterface 来获取 IMFDRMNetHelper 指针。
有关详细信息,请参阅“备注”。

继承

IMFDRMNetHelper 接口继承自 IUnknown 接口。 IMFDRMNetHelper 还具有以下类型的成员:

方法

IMFDRMNetHelper 接口具有这些方法。

 
IMFDRMNetHelper::GetChainedLicenseResponse

此版本中未实现。 (IMFDRMNetHelper.GetChainedLicenseResponse)
IMFDRMNetHelper::P rocessLicenseRequest

获取指定请求的许可证响应。

注解

为了通过网络流式传输受保护的内容, ASF 流媒体接收器 (OTA) 提供输出信任机构,该 OTA) 支持适用于网络设备的 Windows Media DRM 并实现 IMFDRMNetHelper 接口。 对于此 OTA,加密发生在多路复用前的每个帧上。 许可证请求和响应过程在媒体接收器中发生。

应用程序获取指向 IMFDRMNetHelper 的 指针,并使用 方法来处理许可证请求和响应。 应用程序还负责将许可证发送到客户端。

若要流式传输内容,应用程序将执行以下操作:

  1. 提供媒体接收器将流式处理内容写入到的 HTTP 字节流。 若要通过网络将受 DRM 保护的内容从服务器流式传输到客户端,应用程序必须使用 Microsoft Media Foundation 受保护的媒体路径 (PMP) 。 媒体接收器和应用程序提供的 HTTP 字节流存在于 mfpmp.exe 中。 因此,字节流必须公开 IMFActivate 接口,以便可以在进程外创建它。
    注意 这可能会影响代码的打包方式。 包含 HTTP 字节流和其他依赖 DLL 的 DLL 必须针对受保护环境进行签名 (PE 签名) 。
     
  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
标头 wmcontainer.h

另请参阅

媒体基础接口