并发限制

使用 PlayReady,服务可以限制来自用户帐户的设备之间的并发播放会话数。 例如,如果 Smith 为 Service Contoso 的 2 流最大计划付费,则服务需要保留当前正在流式传输内容的客户端数的计数。

有两个 PlayReady 功能可用于限制并发播放会话数:

  • 安全停止
  • 有限持续时间许可证

使用安全停止

可以使用 PlayReady 3.0 或更高版本支持的安全停止来限制设备之间的并发播放会话数。 使用安全停止时,玩家在停止播放流或文件时,会将受信任的事件发送到许可证服务器。 可以使用此选项允许另一个客户端开始播放,具体取决于服务器当前正在播放的玩家数以及服务逻辑。 这是首选选项,由多个大型服务实现。 在某些情况下,玩家可能在发送安全停止事件之前从网络消失,因此必须设置许可证服务器上的逻辑来处理这种情况。

有关详细信息,请参阅 方案:订阅内容

使用有限持续时间许可证

有限持续时间许可证 (LDL) 是 PlayReady 许可证,持续时间较短 (例如,在交付) 后一分钟过期,并且启用了 RealTimeExpiration 限制。 启用 RealTimeExpiration 限制 意味着玩家不仅需要在播放会话开始时强制执行过期,而且需要在播放期间定期执行过期。 有关详细信息,请参阅合规性和可靠规则定义的术语的定义 1.182

LDL 使用频繁续订的短持续时间许可证。 当玩家播放流时,假设它只收到 1 分钟的许可证。 此许可证包括 RealTimeExpiration 限制,该限制要求玩家在播放会话期间实时检查到期时间, (适用于 PlayReady 3.0 或更高版本) 。 然后,该许可证通过应用触发的主动许可证获取续订 30 秒。 在第一分钟结束时,玩家会自动无缝地绑定到第二个许可证,再播放一分钟。

由于许可证在本例中每分钟过期一分钟,因此最好使用“删除日期”对象手动清理数据存储 (HDS) 。 许可证服务器将此额外策略包含在传递到客户端的许可证中。

我们建议设备制造商设计其设备以定期清理许可证存储 (,例如,每天或每次启动) 清理许可证存储,以便快速删除混乱的许可证。

请注意,即使 LDL 可以是持久性或非持久性,我们建议将 LDL 实现为非持久性。 例如,如果 LDL 在交付后的一分钟内过期,则以持久方式使用 LDL 会占用大量资源。 但是,如果你确实决定将 LDL 实现为永久性许可证,我们建议应用 删除日期对象 以维护干净的数据存储。

请参阅

安全停止