PlayReady 计量
计量 是计数内容播放次数的过程。 计量很重要,因为它允许订阅内容服务提供商为此提供内容。 例如,在北美中,如果歌曲被转移到“盲人”系统,其中不会监视使用情况,则需要每首歌曲约8美分的“机械版税”。 另一方面,如果许可者监视内容使用情况并报告内容使用情况,则许可者为每个 游戏支付减少的机械版税 1 美分。 这在传输大型音乐目录 ((例如 10,000 首歌曲) )期间可能会产生显著差异。 即使是极其沉重的音乐收听可能每月只产生2,000个戏剧, (20美元的版税) ,而这10,000首歌曲的机械版税将是800美元。 因此,在这种情况下,对“计量”内容有经济激励。
备注
本节中指示的速率是示例。 实际费率可能因内容所有者和服务提供商之间的协议而异。
按流量计费的内容使用具有计量标识符的许可证 (MID) 来跟踪内容使用情况。 播放带按流量计费许可证的内容时,它会更新计量存储中的条目。 许可证包含 MID,这样就可以按 MID 对信息进行分组。 使用情况数据按 KEY 标识符 (KID) 分组 - 如果每个内容文件有不同的 KID,则报告该文件的每个使用情况。 对整个许可证启用一次计量。 此时,每个右侧都会递增存储区中的单独条目。 可以在任何设备上启用计量。
若要执行计量,设备将其计量数据传输到计量聚合服务器。 此外,媒体播放器应用程序还可以执行额外的计划计算,以将计量报告周期限制为定期间隔,例如每两周一次。
下图演示了基本计量体系结构。
计量过程执行以下步骤,如图所示:
计量聚合服务为许可证颁发者提供计量证书,该证书包含计量标识符和一个 URL,指示将报告计量数据的位置。 然后,许可证颁发者在需要计量的内容的许可证中包含 MID。
最终用户通过标准许可证获取过程获取此内容并接收该内容的许可证。
设备上的媒体播放器将打开此内容许可证。 媒体播放器的 DRM 组件记录计数数据,其中包括使用内容的次数、执行的操作类型以及计量标识符。
备注
录制计数数据时,媒体播放器使用许可证密钥标识符来统计计数的操作。 因此,若要跟踪单个内容项的计量信息,必须使用唯一密钥标识符保护每个内容项。
设备上的计量插件或应用程序定期请求特定计量标识符的计量数据,然后将数据发送到相应的计量聚合服务。
此计量数据只能由拥有包含此计量标识符的计量证书的计量聚合服务解密。
例如,假设用户订阅两个音乐服务,并从每个服务下载按流量计费的内容。 其中一个服务的计量插件请求其计数标识符的计量数据。 仅收集该标识符的计量数据,然后将其发送到相应的计量聚合服务。
此时会为所报告的项创建事务标识符。
计量聚合服务接收和处理计量数据后,该服务会向媒体播放器返回响应,提示玩家清除报告的计量数据。 事务标识符将保存到报告事务完成之前。 如果报告计数数据的过程中断,事务标识符将标识要重新发送的数据,从而确保在清除数据存储之前完成事务。
PlayReady 包含一个协议,用于从许可证服务器获取计量证书。
按流量计费内容的每个许可证都包含一个计量标识符 (MID) 。 例如,每当设备使用此许可证 ((例如,通过播放内容) )时,通过递增刚刚执行的操作的按流量计费计数来更新数据存储的计数;此更新在更新安全存储操作的同时发生。 每种类型的按流量计费的操作的数据单独存储。
设备会定期向计量聚合服务报告其计量数据。 为计量存储中给定 MID 的每个按流量计费的操作收集此信息。 定期,设备上的玩家启动报告计量数据的过程,并在计量质询请求中接收计量证书。 此计量证书包含相应计量聚合服务的 MID 和 URL。 设备为 MID 创建计量质询,并将质询发送到计量聚合服务 URL。 例如,假设用户订阅两个音乐服务,并从每个服务下载按流量计费的内容。 将使用两个计量挑战报告计量数据。 完成此事务后,设备必须清除并重置设备上的计量存储,以处理在计量质询中报告的所有项目。
设备使用计量证书的公钥加密计量质询,并签署质询。
计量聚合服务使用计量证书的私钥解密计量质询;此值仅对计量聚合服务已知。 然后,它会向设备返回计量响应。
设备处理响应,指示要清除和重置数据存储的 MID。