并发限制

使用 PlayReady,服务可以限制来自用户帐户的设备之间的并发播放会话数。 例如,如果 Smith 先生支付了 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 实现为永久性许可证,我们建议应用 删除日期对象 来维护干净的数据存储。

另请参阅

安全停止