共用方式為


使用 PlayReady 開發應用程式

裝置,包括 OEM 內嵌的 PlayReady 用戶端

許多領先 OEM 都獲得 PlayReady 授權,並根據 PlayReady 移植套件) 實作播放機 (。 然後,應用程式開發人員會將其提供給其 SDK 的一部分。

PlayReady Client Embedded in Device

例如,Microsoft 可確保所有Windows 10裝置都包含整合在 Windows OS 本身的 PlayReady 用戶端,或裝置 (TEE) 的晶片韌體中,並透過 UWP API 向應用程式開發人員公開。 但許多Android電視裝置製作者都會執行相同的動作。 這些裝置會使用各種 API 向應用程式公開 PlayReady Client,包括:

  • 電腦、Xbox 上的 通用 Windows 平臺 API
  • Android裝置上的 JAVA DrmManagerClient API
  • Linux 裝置上的各種介面
  • 新式網頁瀏覽器上的 JAVAscript EME API
  • 舊內嵌網頁瀏覽器上的 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 Mobile 某些模型是 協力廠商 SDK
Android電視 在所有模型上都是是
Linux 電視 大部分模型都是是
在 PlayStations 和 Xbox 上是
網路接收器 大部分模型都是是
模糊光光光碟播放機 大部分模型都是是

不包含PlayReady 用戶端的裝置

有些 OEM 已選擇不要在其裝置中內嵌 PlayReady 用戶端,或將其內嵌,但無法透過其 SDK 提供給應用程式開發人員使用。

PlayReady Client Not Embedded in Device

在這些裝置上,應用程式開發人員仍然可以從其應用程式內執行 PlayReady 作業,但需要在應用程式中整合 PlayReady Client,包括 PlayReady 程式碼和憑證。

應用程式中 PlayReady Client 的整合需要應用程式開發人員授權 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 範例集合的一部分,以及適用于 Windows 10 (JAVAscript/C#/EME) 的 PlayReady 範例通用Windows應用程式

若要深入瞭解如何設計在 Xbox 上執行的應用程式,請參閱 Xbox 上的 PlayReady DRM

您也可以為 Windows 8.1 建立 PlayReady Windows Microsoft Store 和 Web 應用程式。 Windows 8.1 PlayReady 檔,請參閱開發 PlayReady Windows Microsoft Store和Web Apps。 您可以在適用于Windows 8.1 Microsoft Store 應用程式的 PlayReady 範例中找到 PlayReady Windows 8.1應用程式的範例

在 Windows 7 上使用 PlayReady 開發應用程式

某些 PlayReady 合作夥伴提供 SDK,以根據電子、Xamarin 或其他技術,在 Windows 7 和 Mac OS 上執行 PlayReady。 您可以直接連絡這些 PlayReady 合作夥伴 以取得詳細資訊。

Silverlight 是在 Windows 7 和 Mac OS 上執行的已淘汰應用程式架構,其中包含功能完整的 PlayReady Client。 它會在具有限制的瀏覽器中執行,也可以用盡瀏覽器,在 Windows 7 和 Mac OS 上提供獨立應用程式。

在 Android 上使用 PlayReady 開發應用程式

雖然許多Android裝置型號會內嵌 OEM 整合的 PlayReady 用戶端,但其他則不會。

針對內嵌模型開發應用程式,就像從這些裝置使用 SDK 一樣簡單。 它們通常會透過 JAVA DrmManagerClient類別公開 PlayReady 用戶端。 如需詳細資訊,請參閱適用于 Android Microsoft 規格的 PlayReady 外掛程式

針對未內嵌 PlayReady Client 的模型開發應用程式,需要將 PlayReady Client 整合到應用程式本身。

Microsoft 合作夥伴會從 PlayReady 移植套件開發適用于Android的 PlayReady SDK,並將其提供給應用程式開發人員使用。 如果您有在 Android上使用 PlayReady 開發應用程式的專案,您可以直接連絡列出的Microsoft 合作夥伴以取得提案和報價。

在 iOS、AppleTV OS、MacOS 上使用 PlayReady 開發應用程式

Apple 產品未隨附內嵌 PlayReady 用戶端。 不過,您可以散發這些平臺的應用程式,以整合應用程式本身中的 PlayReady Client。

Microsoft 合作夥伴也可以從 PlayReady 移植套件開發 Apple 型作業系統平臺的 PlayReady SDK,並提供給應用程式開發人員使用。 例如,如果您有專案可在 iOS上使用 PlayReady 開發應用程式,您可以直接連絡列出的Microsoft 合作夥伴以取得提案和報價。

在網頁瀏覽器中使用 PlayReady 開發應用程式

在支援 HTML5 和 JavaScript 的新式網頁瀏覽器中執行的 Web 應用程式會使用 加密媒體延伸模組 (EME) 介面來執行 PlayReady 作業。