方案:租赁内容
对于租赁内容,为内容交付的许可证指定到期日期和时间。 在此日期和时间发生之后,内容可能仍位于用户的设备上,并且许可证可能仍会保留在用户的设备的数据存储中,但用户的设备上的 PlayReady 客户端将使用设备的时钟系统来验证许可证是否仍然有效,并在许可证中强制执行服务设置的过期时间。
此外,建议最好设置开始日期和时间 (通常用户为内容付费的日期和时间) 。 在某些情况下,用户能够回滚其设备的时钟,这有助于保护系统。
另一种选择是服务在时间跨度方面在许可证中提供限制,指示许可证在首次播放后何时过期。 这允许服务提供商颁发许可证,该许可证可能在将来某个时间开始,在指定时间过期,并在首次播放内容后在指定持续时间后过期。
典型的示例是:
用户在 2018 年 1 月 5 日星期五下午 8 点租用内容。
传递给用户的许可证包含以下限制:
右侧 - 播放 (以解密要在屏幕上呈现的内容)
开始时间 - 2018 年 1 月 5 日下午 7:55 (开始时间略有过去,以考虑客户端和服务器) 之间的任何次要时钟差异
到期时间 - 2018 年 2 月 5 日下午 8:00 (一个月后)
首次播放后过期 — 48 小时 (用户开始播放)
由于租赁内容通常需要开始和过期时间,因此客户端需要支持某种类型的 PlayReady 受信任时钟。 有关详细信息,请参阅 受信任的时钟。
下图指示租赁内容方案中客户端和服务器之间的交互。
租赁内容方案执行以下步骤,如图所示:
将分发给客户端的内容受Microsoft PlayReady技术保护。
服务提供商将内容保护信息传输到许可证服务器。
服务提供商将受保护的内容传输到服务器,以便通过 Web 进行分发。
客户端请求内容进行流式处理或下载。
客户端获取许可证,然后开始使用 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、其他) ,并将其全部打包到设备的本地存储上,以单个分段文件或段文件集合的形式进行进一步播放。 后者允许更复杂的方案,例如后期绑定,即客户端可以根据其首选项选择不同的轨迹。 例如,在多个质量中选取一个视频质量,一个特定的音频曲目或副标题曲目,与后端上的初始内容创作无关。
下载和播放租赁内容也可以使用持久性或非永久性许可证。 通常,首选预售永久性许可证。
使用永久性许可证时,设备有时可能需要在过期后从数据存储中删除许可证。
与包含到期日期的所有永久性许可证一样,它们还应包括一个开始日期,以帮助防止某些用户针对设备的受信任时钟系统的攻击。