Windows Media DRM 的基本工作流程如下:
打包
Windows Media 权限管理器将对数字媒体文件进行打包。打包的文件将加密并使用一个“密钥”锁定。该密钥存储在一个加密许可证中,该许可证将单独分发。(这是 Windows Media 权限管理器所独有的功能。)它还会向数字媒体文件中添加其他信息,例如用于获取许可证的 URL。打包的数字媒体文件将保存为 Windows Media Audio 格式(文件扩展名为 .wma)或 Windows Media Video 格式(文件扩展名为 .wmv)。
分发
打包的文件可放在网站上以供下载、放在数字媒体服务器上以供流式处理、通过 CD 进行分发或使用电子邮件发送给消费者。Windows Media DRM 还允许消费者将受版权保护的数字媒体文件发送给朋友。
建立许可证服务器
内容提供商可选择许可证交换中心,该交换中心将存储许可证的特定权限或规则并提供 Windows Media 权限管理器许可证服务。交换中心的作用是对请求许可证的消费者进行身份验证。数字媒体文件和许可证是分开存储和分发的,因此更便于管理整个系统。
获取许可证
要播放打包的数字媒体文件,消费者首先必须获取一个许可证密钥为该文件解锁。当消费者试图获取打包的数字媒体文件、获取一个预先传递的许可证或首次播放该数字媒体文件时,都将自动启动获取许可证的过程。Windows Media 权限管理器或者引导用户进入注册页(该页要求输入信息或付费),或者从交换中心检索一个许可证而不提示任何问题。
播放数字媒体文件
要播放数字媒体文件,消费者需要能支持 Windows Media DRM 的播放机。然后,消费者即可根据许可证中所提供的规则或权限来播放文件。许可证可提供多种不同权限,如开始时间和日期、持续时间以及对操作计数。例如,默认权限可能允许消费者在特定计算机上播放数字媒体文件并可将该文件复制到便携设备。但是,许可证是不可转让的。如果消费者将打包的数字媒体文件发送给一位朋友,则该朋友必须获取自己的许可证,然后才能播放该文件。这种按 PC 颁发许可证的模式可确保打包的数字媒体文件只能在已获得该文件的许可证密钥的计算机上播放。
打包
Windows Media 权限管理器将对数字媒体文件进行打包。打包的文件将加密并使用一个“密钥”锁定。该密钥存储在一个加密许可证中,该许可证将单独分发。(这是 Windows Media 权限管理器所独有的功能。)它还会向数字媒体文件中添加其他信息,例如用于获取许可证的 URL。打包的数字媒体文件将保存为 Windows Media Audio 格式(文件扩展名为 .wma)或 Windows Media Video 格式(文件扩展名为 .wmv)。
分发
打包的文件可放在网站上以供下载、放在数字媒体服务器上以供流式处理、通过 CD 进行分发或使用电子邮件发送给消费者。Windows Media DRM 还允许消费者将受版权保护的数字媒体文件发送给朋友。
建立许可证服务器
内容提供商可选择许可证交换中心,该交换中心将存储许可证的特定权限或规则并提供 Windows Media 权限管理器许可证服务。交换中心的作用是对请求许可证的消费者进行身份验证。数字媒体文件和许可证是分开存储和分发的,因此更便于管理整个系统。
获取许可证
要播放打包的数字媒体文件,消费者首先必须获取一个许可证密钥为该文件解锁。当消费者试图获取打包的数字媒体文件、获取一个预先传递的许可证或首次播放该数字媒体文件时,都将自动启动获取许可证的过程。Windows Media 权限管理器或者引导用户进入注册页(该页要求输入信息或付费),或者从交换中心检索一个许可证而不提示任何问题。
播放数字媒体文件
要播放数字媒体文件,消费者需要能支持 Windows Media DRM 的播放机。然后,消费者即可根据许可证中所提供的规则或权限来播放文件。许可证可提供多种不同权限,如开始时间和日期、持续时间以及对操作计数。例如,默认权限可能允许消费者在特定计算机上播放数字媒体文件并可将该文件复制到便携设备。但是,许可证是不可转让的。如果消费者将打包的数字媒体文件发送给一位朋友,则该朋友必须获取自己的许可证,然后才能播放该文件。这种按 PC 颁发许可证的模式可确保打包的数字媒体文件只能在已获得该文件的许可证密钥的计算机上播放。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述