Windows Media DRM 概述

[与此页面关联的功能 Windows Media Format 11 SDK 是旧版功能。 它已被源读取器和接收器编写器取代。 源读取器和接收器编写器已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用源读取器和接收器编写器,而不是 Windows Media Format 11 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

Windows Media Digital Rights Management (DRM) 是一个系统,用于保护 Windows Media 文件中的内容,以便未经授权的用户无法访问它。 基本 DRM 周期有三个阶段:打包、许可和读取。

打包 Windows 媒体文件

Windows Media DRM 旨在处理 Windows Media 文件。 Windows Media 文件是符合高级系统格式 (ASF) 规范的文件,仅包含使用 Windows Media 音频和视频编解码器压缩的音频和视频。

打包 ASF 文件时,会向 标头添加特定于 DRM 的部分。 DRM 标头包含一个密钥 ID(用于标识许可目的的内容)和一个许可证获取 URL,该 URL 是可以颁发读取受保护内容的许可证的网页的地址。 DRM 标头中可以放入更多信息,但它是可选的。 DRM 标头已签名,以便可以验证打包程序。

ASF 文件中的内容在打包过程中会加密。 但是,即使没有许可证的客户端,打包文件中的以下信息也可用:

  • 存储在 ASF 标头中的元数据。
  • 例如,存储在 DRM 标头中的某些元数据 (始终可以获取许可证获取 URL) 。

许可受保护的文件

若要读取打包文件,必须将许可证颁发给客户端计算机。 许可证是一组数据,用于描述可读取受保护文件中数据的条件。 大多数情况下,会为受保护的文件颁发许可证,以响应尝试对文件执行某些操作的用户。 但是,许可证颁发者也可以在显式请求客户端之前将许可证传送给客户端。 有关许可证的详细信息,请参阅 许可证

从受保护的文件读取数据

当用户尝试对受保护的文件执行操作, (播放、烧录到 CD、复制到设备等) ,应用程序必须检查客户端计算机上的内容许可证。 如果客户端计算机上存在有效的许可证,则操作可以继续。 如果内容没有许可证,或者客户端计算机上的内容没有许可证允许请求的操作,则必须获取许可证。

关于 Windows Media DRM 客户端扩展 API