使用 PlayReady 开发应用程序

包括 OEM 嵌入的 PlayReady 客户端的设备

许多领先的 OEM 已获得 PlayReady 许可,并已根据 PlayReady 移植工具包) 在其设备上实现玩家 (。 然后,他们可以将其作为 SDK 的一部分提供给应用程序开发人员。

PlayReady Client Embedded in Device

例如,Microsoft 确保所有Windows 10设备包括集成到 Windows OS 本身中的 PlayReady 客户端,或设备 (TEE) 的芯片固件中,并通过 UWP API 向应用程序开发人员公开它。 但许多Android电视设备制造商也这样做。 这些设备使用各种 API 向应用程序公开 PlayReady 客户端,包括:

  • 电脑、Xbox 上的通用 Windows 平台 API
  • Android 设备上的 Java DrmManagerClient API
  • Linux 设备上的各种接口
  • 新式 Web 浏览器上的 Javascript EME API
  • 旧嵌入式 Web 浏览器上的 CE-HTML HbbTV API

PlayReady Client APIs on devices

在这些设备上,应用程序开发人员无需许可 PlayReady 或操作 PlayReady 代码或证书。 他们只需在平台上使用 OEM 提供的 SDK,并从其应用中运行 PlayReady 操作,例如 AcquireLicense (KID) 等。

使用此模型开发的应用程序不具有特许权。

下表显示了各种设备上 PlayReady 客户端的当前可用性。

嵌入设备 在应用程序中
Windows 10 是的。 Windows SDK。 Microsoft Edge中的 UWP 或 Web 应用
Windows 8、8.1 是,Windows SDK 第三方 SDK 可能
Windows 7 是的,Silverlight 第三方 SDK 可能
MacOS Silverlight 和第三方 SDK
iOS 第一方和第三方 SDK
Apple TV OS 第三方 SDK
Chrome OS
Android移动版 对某些模型是 第三方 SDK
Android电视 在所有模型上都是是
Linux 电视 对大多数模型是
在 PlayStations 和 Xbox 上是
网络接收器 对大多数模型是
模糊光盘播放器 对大多数模型是

不包括 PlayReady 客户端的设备

一些 OEM 已选择不在其设备中嵌入 PlayReady 客户端,或将其嵌入,但不能通过 SDK 向应用程序开发人员提供它。

PlayReady Client Not Embedded in Device

在这些设备上,应用程序开发人员仍可从其应用内运行 PlayReady 操作,但需要在其应用程序中集成 PlayReady 客户端,包括 PlayReady 代码和证书。

应用程序中 PlayReady 客户端的集成要求应用程序开发人员许可 PlayReady,并使用基于应用程序中 PlayReady 设备移植工具包的实现。 使用 PlayReady 源代码开发的公司必须持有 PlayReady 设备开发和中间产品分发许可证。

此开发需要专业知识来强化应用程序,包括 PlayReady 代码和 PlayReady 机密 (密钥、证书) 。 大多数应用程序开发人员决定使用 由 Microsoft 合作伙伴) 开发和维护的 PlayReady SDK。

在 Windows Xbox 上使用 PlayReady 开发应用程序

Microsoft 在每个 Windows 10、8.1、8 单元和每个 Xbox 单元中开发和分发 PlayReady 客户端。 此 PlayReady 客户端可通过高级 API 向应用程序开发人员公开和自由访问。

应用程序开发人员可以在强制实施内容提供程序定义的访问规则的同时,创建通用 Windows 平台 (UWP) 能够向用户提供 PlayReady 内容的应用程序。 应用程序可以在 Windows 8、8.1 或 10 中自由使用此内置 PlayReady 客户端,而无需与 Microsoft 签署任何协议,也无需任何 PlayReady 证书或任何 PlayReady 费用或版税。

Windows 10 PlayReady 文档可在 PlayReady for Windows 10Windows 找到。媒体。保护。PlayReady 命名空间。 PlayReady Windows 10 应用程序的示例可作为 UWP 示例集合的一部分找到,在 PlayReady 示例适用于 Windows 10 (Javascript/C#/EME) 的通用Windows应用

若要详细了解如何设计在 Xbox 上运行的应用程序,请参阅 Xbox 上的 PlayReady DRM

还可以为Windows 8.1创建 PlayReady Windows Microsoft Store 和 Web 应用程序。 Windows 8.1 PlayReady 文档可在开发 PlayReady Windows Microsoft Store和Web 应用中找到。 可在适用于 Windows 8.1 Microsoft Store 应用的 PlayReady 示例中找到 PlayReady Windows 8.1 应用程序的示例。

在 Windows 7 上使用 PlayReady 开发应用程序

某些 PlayReady 合作伙伴提供 SDK,用于基于 Electron、Xamarin 或其他技术在 Windows 7 和 Mac OS 上运行 PlayReady。 你可以直接与这些 PlayReady 合作伙伴 联系以获取详细信息。

Silverlight 是在 Windows 7 和 Mac OS 上运行的已弃用的应用程序框架,其中包含功能齐全的 PlayReady 客户端。 它在浏览器中运行,并且可能耗尽浏览器,以在 Windows 7 和 Mac OS 上提供独立应用。

在 Android 上使用 PlayReady 开发应用程序

虽然许多Android设备模型嵌入由 OEM 集成的 PlayReady 客户端,但其他模型则不会。

为嵌入模型开发应用程序,就像从这些设备使用 SDK 一样简单。 它们通常通过 Java DrmManagerClient公开 PlayReady 客户端。 有关详细信息,请参阅适用于 Android Microsoft 规范的 PlayReady 插件

为不嵌入 PlayReady 客户端的模型开发应用程序需要将 PlayReady 客户端集成到应用程序本身中。

Microsoft 合作伙伴从 PlayReady 移植工具包为 Android 开发 PlayReady SDK,并使其可供应用程序开发人员使用。 如果你有一个项目在 Android 上使用 PlayReady 开发应用程序,则可以直接与列出的 Microsoft 合作伙伴联系以获取建议和报价。

在 iOS、AppleTV OS、MacOS 上使用 PlayReady 开发应用程序

Apple 产品不附带嵌入式 PlayReady 客户端。 但是,可以分发这些平台的应用程序,这些平台在应用程序本身中集成 PlayReady 客户端。

Microsoft 合作伙伴还可以从 PlayReady 移植工具包为基于 Apple 的 OS 平台开发 PlayReady SDK,并使其可供应用程序开发人员使用。 例如,如果你有一个项目使用 PlayReady 在 iOS 开发应用程序,则可以直接与列出的 Microsoft 合作伙伴联系以获取建议和报价。

在 Web 浏览器中使用 PlayReady 开发应用程序

支持 HTML5 和 JavaScript 的新式 Web 浏览器中运行的 Web 应用将使用 加密媒体扩展 (EME) 接口来执行 PlayReady 操作。