方案:租赁内容

对于租赁内容,为内容交付的许可证指定到期日期和时间。 在此日期和时间发生之后,内容可能仍位于用户的设备上,并且许可证可能仍会保留在用户的设备的数据存储中,但用户的设备上的 PlayReady 客户端将使用设备的时钟系统来验证许可证是否仍然有效,并在许可证中强制执行服务设置的过期时间。

此外,建议最好设置开始日期和时间 (通常用户为内容付费的日期和时间) 。 在某些情况下,用户能够回滚其设备的时钟,这有助于保护系统。

另一种选择是服务在时间跨度方面在许可证中提供限制,指示许可证在首次播放后何时过期。 这允许服务提供商颁发许可证,该许可证可能在将来某个时间开始,在指定时间过期,并在首次播放内容后在指定持续时间后过期。

典型的示例是:

  • 用户在 2018 年 1 月 5 日星期五下午 8 点租用内容。

  • 传递给用户的许可证包含以下限制:

    • 右侧 - 播放 (以解密要在屏幕上呈现的内容)

    • 开始时间 - 2018 年 1 月 5 日下午 7:55 (开始时间略有过去,以考虑客户端和服务器) 之间的任何次要时钟差异

    • 到期时间 - 2018 年 2 月 5 日下午 8:00 (一个月后)

    • 首次播放后过期 — 48 小时 (用户开始播放)

由于租赁内容通常需要开始和过期时间,因此客户端需要支持某种类型的 PlayReady 受信任时钟。 有关详细信息,请参阅 受信任的时钟

下图指示租赁内容方案中客户端和服务器之间的交互。

Rental Content

租赁内容方案执行以下步骤,如图所示:

  1. 将分发给客户端的内容受Microsoft PlayReady技术保护。

  2. 服务提供商将内容保护信息传输到许可证服务器。

  3. 服务提供商将受保护的内容传输到服务器,以便通过 Web 进行分发。

  4. 客户端请求内容进行流式处理或下载。

  5. 客户端获取许可证,然后开始使用 SSTP、DASH、HLS 或 HTTP 等 Internet 协议从内容服务器下载内容。 虽然客户端正在流式传输或下载内容,但它可以解密内容,解密的内容可以持续播放。

租赁内容的最常见传递机制是从 Web 服务流式传输受保护的内容,或将内容下载到本地设备上,然后播放内容。

流式租赁内容

当流式租赁媒体时,内容在从 Web 服务器传输时持续播放。 实现流式传输到用户设备的租赁内容时,应考虑以下技术方面。

  • PlayReady 支持多种协议。 任何协议都没有任何限制。 但是,PlayReady 客户端通常支持以下一个或多个标准:SSTP (平滑流式处理) 、DASH (HTTP) 、HLS (HTTP Live Streaming) 动态自适应流式处理。 除了这些协议之外,控制后端和客户端实现不同协议的服务(例如关闭网络上的多播 TS)是完全可以接受和可行的。

  • 内容的格式通常是 H264 + AAC 或 H265 + AAC,但 PlayReady 允许所有其他编解码器。

  • 流式租赁内容可以使用持久性或非永久性许可证。

    最明显的情况是非持久性许可证。 非持久性许可证存储在可变内存中, (RAM) ,并且仅持续到当前会话。 非永久性许可证非常适合流式处理方案,因为对于流式处理,设备必须进行连接,并且可以在播放时适时获得非永久性许可证。

    预获取的非永久性许可证也将缩短到第一帧的时间。 有关详细信息,请参阅 许可证生成和颁发

    流式租赁内容时优化时间到第一帧的另一种方法是利用“PlayReady 有限持续时间许可证”。虽然用户会显示一个页面,其中包含要选择的视频列表,但在后台预获取持续时间很小的许可证,通常) (30 秒。 这些许可证包括限制“实时过期”,这可确保客户端在 30 秒后实际停止使用此许可证播放。 然后,用户可以选择要播放的其中一个视频。 此时,播放可以立即启动。 玩家请求完整租赁许可证 (48 小时) 用户选择的视频,然后播放器在播放时无缝绑定到租赁许可证。 此优化可以在 PlayReady 版本 3.0 或更高版本客户端上实现,这些客户端支持批量实时过期和非永久性许可证传送。

  • 还可以对流式处理方案使用永久性许可证。 永久性许可证存储在非易失性内存中, (本地数据存储) ,并持续存储的生存期或达到基于时间的限制为止。

下载和播放租赁内容

在播放开始之前,还可以将租赁内容下载到客户端。 通常,这样做是为了达到与网络质量无关的内容的恒定质量,但可能需要一些延迟才能真正开始播放。

实现下载和播放的租赁内容时,应考虑以下技术方面。

  • 如果内容已以正确的设备格式创作,则可以通过 HTTP 下载为简单文件。 另一种选择是,客户端通过流式处理协议检索自适应流资产的连续段, (SSTP、DASH、HLS、其他) ,并将其全部打包到设备的本地存储上,以单个分段文件或段文件集合的形式进行进一步播放。 后者允许更复杂的方案,例如后期绑定,即客户端可以根据其首选项选择不同的轨迹。 例如,在多个质量中选取一个视频质量,一个特定的音频曲目或副标题曲目,与后端上的初始内容创作无关。

  • 下载和播放租赁内容也可以使用持久性或非永久性许可证。 通常,首选预售永久性许可证。

  • 使用永久性许可证时,设备有时可能需要在过期后从数据存储中删除许可证。

  • 与包含到期日期的所有永久性许可证一样,它们还应包括一个开始日期,以帮助防止某些用户针对设备的受信任时钟系统的攻击。