客户端和服务器是 PlayReady 生态系统中的两个主要组件。 这些组件使用Microsoft指定的协议进行通信。 内容受使用 PlayReady 的内容打包服务保护,然后使用存储在许可证中的信息传输到解密内容的客户端。 本部分中的信息可作为 PlayReady 概念的入门知识,这些概念以常见 PlayReady 场景中的场景形式提供。
PlayReady 客户端
PlayReady 客户端是需要许可证才能播放受保护内容的设备(例如个人计算机上的媒体播放器程序或手机、平板电脑和智能电视等设备上的应用程序)。 PlayReady 客户端还必须能够强制执行与许可证中包含的策略关联的权限和限制。
下图显示了本文档中使用的图标,这些图标象征用作 PlayReady 客户端的设备。
PlayReady 服务器
自定义应用程序服务器支持与客户端的互作。 服务提供商使用 PlayReady 服务器软件开发工具包(SDK)生成具有特定于服务的业务逻辑的服务器。 例如,订阅服务将自定义服务器以具有特定于服务的许可证。 许可证可能包括过期时间和许可证颁发限制,这些限制与具有订阅者信息的特定数据后端有关。 通过使用 PlayReady Server SDK,自定义的服务器生成器可以确信该服务将保护内容并颁发适用于 PlayReady 客户端的许可证。
PlayReady 服务器包括许可证服务器、域控制器、计数服务器、安全停止服务器和安全删除服务器。 这些服务器都是在同一 PlayReady Server SDK 上开发的。
此外,服务还具有用于加密和编码内容的内容打包程序,以及用于在网络上分发内容的流式处理后端和 CDN。
下图显示了本文档中用于表示不同服务器的图标。
注释
内容是使用 Web 服务器存储和分发的,但 PlayReady 产品不包括或需要专用 Web 服务器进行内容存储和分发。
内容和许可证流
在 PlayReady 系统中,内容打包服务会加密内容并将其存储在 Web 服务器上。 客户端通过流式传输或下载获取此加密内容。 客户端还从许可证服务器获取 PlayReady 许可证,该许可证包含解密要呈现的内容所需的信息。
下图描述了许可证获取 (LA) 的内容和许可证流程。 灰色箭头指示清除内容传输,黑色箭头指示没有许可证的受保护内容传输,白色箭头表示许可证传输。
以下步骤描述了上图中显示的许可证获取内容和许可证流:
内容提供程序使用第三方软件或 PlayReady Server SDK 打包未经保护的内容。
打包内容后,内容提供程序会将受保护的内容复制到内容分发服务器/系统。
内容提供程序将许可证信息传输到许可证服务器。
然后,客户端将获取受保护的内容。
当客户端尝试播放内容时,标头指示客户端需要获取许可证。 然后,客户端从许可证服务器执行许可证获取。
有关许可证获取的详细信息,请参阅 许可证获取。
PlayReady 加密和许可过程在基本加密和许可过程中有更全面的解释。