PlayReady を使用したアプリケーションの開発
OEM によって埋め込まれた PlayReady クライアントを含むデバイス
多くの大手 OEM は PlayReady のライセンスを取得しており、(PlayReady 移植キットに基づく) プレーヤーをデバイスに実装しています。 その後、SDK の一部としてアプリケーション開発者が利用できるようにします。
たとえば、Microsoft では、すべてのWindows 10デバイスに、Windows OS 自体、またはデバイスのチップのファームウェア (TEE) に統合された PlayReady クライアントが含まれるようにし、UWP API を介してアプリケーション開発者に公開します。 しかし、多くのAndroidテレビデバイスメーカーは同じようにしています。 これらのデバイスは、次のようなさまざまな API を使用して PlayReady クライアントをアプリケーションに公開します。
- PC 上の ユニバーサル Windows プラットフォーム API(Xbox)
- Android デバイス上の Java DrmManagerClient API
- Linux デバイス上のさまざまなインターフェイス
- 最新の Web ブラウザー上の Javascript EME API
- 古い埋め込み Web ブラウザー上の CE-HTML HbbTV API
これらのデバイスでは、アプリケーション開発者は PlayReady のライセンスを取得したり、PlayReady コードまたは証明書を操作したりする必要はありません。 プラットフォームで OEM によって提供される SDK を使用し、AcquireLicense(KID) などのアプリ内から PlayReady 操作を実行するだけです。
このモデルで開発されたアプリケーションは、ロイヤリティを持ちません。
次の表は、さまざまなデバイスでの PlayReady クライアントの現在の可用性を示しています。
デバイスに埋め込まれる | アプリケーションで | |
---|---|---|
Windows 10 | はい。 SDK をWindowsします。 Microsoft Edgeの UWP または Web アプリ | |
Windows 8、8.1 | はい、WINDOWS SDK | サードパーティ製 SDK が可能 |
Windows 7 | はい、Silverlight | サードパーティ製 SDK が可能 |
MacOS | いいえ | Silverlight とサード パーティ SDK |
iOS | いいえ | 第 1 およびサード パーティ SDK |
Apple TV OS | いいえ | サード パーティ SDK |
Chrome OS | いいえ | |
Android Mobile | 一部のモデルでははい | サード パーティ SDK |
Androidテレビ | すべてのモデルではい | |
Linux TV | ほとんどのモデルでははい | |
コンソール | PlayStations と Xbox でははい | |
ネットワーク レシーバー | ほとんどのモデルでははい | |
Blu Ray ディスク プレーヤー | ほとんどのモデルでははい |
PlayReady クライアントを含 まない デバイス
一部の OEM は、デバイスに PlayReady クライアントを埋め込まないか、埋め込むのに SDK を使用してアプリケーション開発者が利用できるようにしないことを選択しました。
これらのデバイスでは、アプリケーション開発者はアプリ内から 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 を介してアプリケーション開発者に公開され、自由にアクセスできます。
アプリケーション開発者は、コンテンツ プロバイダーによって定義されたアクセス 規則を適用しながら、PlayReady コンテンツをユーザーに提供できる ユニバーサル Windows プラットフォーム (UWP) アプリケーションを作成できます。 アプリケーションは、Microsoft との契約に署名することなく、また PlayReady 証明書や PlayReady 料金または使用料を必要とせずに、Windows 8、8.1、または 10 でこの組み込みの PlayReady クライアントを自由に使用できます。
Windows 10 PlayReady のドキュメントは、Windows 10用の PlayReady と Windows にあります。メディア。保護。PlayReady 名前空間. PlayReady Windows 10 アプリケーションのサンプルは、UWP サンプル コレクションの一部として、および PlayReady サンプルユニバーサル Windows Apps for Windows 10 (Javascript/C#/EME) にあります。
Xbox で実行されるアプリケーションの設計の詳細については、Xbox での PlayReady DRM に関するページを参照してください。
Windows 8.1用の PlayReady Windows Microsoft Store および Web アプリケーションを作成することもできます。 Windows 8.1 PlayReady のドキュメントについては、PlayReady Windows Microsoft StoreとWeb Appsの開発に関するページを参照してください。 PlayReady Windows 8.1 アプリケーションのサンプルについては、Windows 8.1 Microsoft Store アプリの PlayReady サンプルを参照してください。
Windows 7 で PlayReady を使用したアプリケーションの開発
一部の PlayReady パートナーは、Electron、Xamarin、またはその他のテクノロジに基づいて、Windows 7 および Mac OS で PlayReady を実行するための SDK を提供しています。 詳細については、 これらの PlayReady パートナーに 直接お問い合わせください。
Silverlight は、完全に機能する PlayReady クライアントを含む、Windows 7 および Mac OS で実行されている非推奨のアプリケーション フレームワークです。 制限付きのブラウザーで実行され、ブラウザーを使い果たして、Windows 7 および Mac OS でスタンドアロン アプリを提供することもできます。
Androidでの PlayReady を使用したアプリケーションの開発
多くのAndroidデバイス モデルは、OEM によって統合された PlayReady クライアントを埋め込みますが、他のモデルでは埋め込まれません。
埋め込みモデル用のアプリケーションの開発は、これらのデバイスから SDK を使用するのと同じくらい簡単です。 通常は、Java DrmManagerClient クラスを介して PlayReady クライアントを公開します。 詳細については、Android Microsoft 仕様の PlayReady プラグインを参照してください。
PlayReady クライアントを埋め込まないモデルのアプリケーションを開発するには、PlayReady クライアントをアプリケーション自体に統合する必要があります。
Microsoft パートナーは、PlayReady Porting Kit から Android 用の PlayReady SDK を開発し、アプリケーション開発者が利用できるようにします。 Androidで PlayReady を使用してアプリケーションを開発するプロジェクトがある場合は、一覧の Microsoft パートナーに直接連絡して、提案と見積もりを受けることができます。
iOS、AppleTV OS、MacOS での PlayReady を使用したアプリケーションの開発
Apple 製品には、埋め込み PlayReady クライアントは付属していません。 ただし、PlayReady クライアントをアプリケーション自体に統合するこれらのプラットフォーム用にアプリケーションを配布することは可能です。
Microsoft パートナーは、PlayReady 移植キットから Apple ベースの OS プラットフォーム用の PlayReady SDK を開発し、アプリケーション開発者が利用できるようにすることもできます。 たとえば、iOSで PlayReady を使用してアプリケーションを開発するプロジェクトがある場合は、一覧にある Microsoft パートナーに直接連絡して、提案と見積もりを依頼できます。
Web ブラウザーでの PlayReady を使用したアプリケーションの開発
HTML5 と JavaScript をサポートする最新の Web ブラウザーで実行されている Web アプリは、 暗号化されたメディア拡張機能 (EME) インターフェイスを使用して PlayReady 操作を実行します。