次の方法で共有


PlayReady Server SDK のバージョンを使用して PlayReady クライアントをテストする方法

PlayReady テスト Web サイトには、サーバー SDK の現在のバージョンと従来のバージョンを使用する一連のライセンス サービスが含まれています。 これらのライセンス サービスを使用して、クライアントの互換性のテストを支援できます。 たとえば、クライアントを PK 4.0 に更新する場合、クライアントを以前のサービス バージョンに対してテストして互換性を確認できます。

バージョン付きサービスは以下の表に一覧されています。

SDK のバージョン ライセンス サービスの URL
SDK 1.52 http(s)://test.playready.microsoft.com/directtaps/svc/pr152/rightsmanager.asmx
SDK 2.0 http(s)://test.playready.microsoft.com/directtaps/svc/pr20/rightsmanager.asmx
SDK 2.1 http(s)://test.playready.microsoft.com/directtaps/svc/pr21/rightsmanager.asmx
SDK 2.9 http(s)://test.playready.microsoft.com/directtaps/svc/pr29/rightsmanager.asmx
SDK 3.0 http(s)://test.playready.microsoft.com/directtaps/svc/pr30/rightsmanager.asmx
SDK 4.0 http(s)://test.playready.microsoft.com/service/rightsmanager.asmx

これらのバージョン管理されたサービスでは、PlayReady テスト サイトに記載されているパラメーターを使用して、特定のポリシーをテストできます。 PlayReady パブリック テスト サーバーでは、これらのパラメーターを提供する複数の構文がサポートされるようになりました。テスト担当者は、ケースに最も適したパラメーターを選択できます。

http ://test.playready.microsoft.com/service/rightsmanager.asmx サイトは常に最新のサーバーに使用されます。

推奨される構文は 、クエリ文字列構文です。 その他の構文には、 カスタム データ JSON 構文Base 64 JSON 構文レガシ構文があります。

すべてのポリシー パラメーターが各サービス バージョンで動作するわけではないことに注意してください。 たとえば、MaxResDecode は、Server SDK 3.0 以降で開発されたサービスでのみ機能します。

機能テストを支援するために、次のテストをさまざまなバージョン管理されたライセンス サービスと共に使用して、4 つの固有のライセンス シナリオに対応できます。 これらのシナリオでは、テストでクエリ文字列構文を使用する方法を示します。 ただし、上記でリンクされている他の構文は、ケースに適している場合は使用できます。

シナリオ 1: 非永続的ライセンス

非永続的ライセンスは、ストリーミング サービスで使用される最も一般的なライセンス シナリオです。

テスト手順:

  1. PlayReady テスト サイトに示 されている KeySeed を使用してコンテンツをパッケージ化します。 このテストでは、パッケージ化するときに任意の KeyID を使用できます。

  2. 次の URL を使用して、クライアントからのライセンス要求をテストします。

    {バージョン管理されたライセンス サービス URL}パラメーターなし

    例: https://test.playready.microsoft.com/service/rightsmanager.asmx

  3. ライセンスが返され、再生が成功したことを確認します。

シナリオ 2: 永続的なライセンス

永続的なライセンスは、再生コンテンツをオフラインで有効にするサービスによって一般的に利用されます。

テスト手順:

  1. PlayReady テスト サイトに示されている KeySeed を使用してコンテンツをパッケージ化します。 このテストでは、パッケージ化するときに任意の KeyID を使用できます。

  2. 次の URL を使用して、クライアントからのライセンス要求をテストします。

    {バージョン管理されたライセンス サービス URL}?cfg=(persist:true,firstexp:60)

    このパラメーターは、最初のプレイから 60 秒後に有効期限が切れるライセンスを返すようにライセンス サービスに指示します。 永続的なライセンスを受信するには、 persist:true を明示的に呼び出す必要があることに注意してください。

    例: https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(persist:true,firstexp:60)

  3. ライセンスが返され、再生が成功したことを確認します。 テスト サイトに記載されている時間ベースのポリシー パラメーターを追加または変更して、他の永続的なシナリオをテストします。

シナリオ 3: チェーン ライセンス

ルート バインド ライセンスは、一部のサブスクリプション サービス (最も一般的に音楽用) で使用されます。 ルート バインドシナリオでは、複数のリーフ ライセンスを 1 つのルート ライセンスにバインドできます。 ルート ライセンスの有効期限が切れると、新しいルートが再発行されない限り、リーフ ライセンスは使用できなくなります。

テスト手順:

  1. 次の KeyID を使用して、PlayReady テスト サイトで示されている KeySeed を使用してコンテンツをパッケージ化します。

    Base64: uPeXHrR3K0icGCpYMBGsZw==

  2. 次の URL を使用してクライアントをテストし、ライセンスを要求します。

    {バージョン管理されたライセンス サービス URL}?cfg=(rootid:uPeXHrR3K0icGCpYMBGsZw==,kid:header),(isroot:true,kid:uPeXHrR3K0icGCpYMBGsZw==)

    ex: https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(rootid:uPeXHrR3K0icGCpYMBGsZw==,kid:header),(isroot:true,kid:uPeXHrR3K0icGCpYMBGsZw==)

  3. ライセンスが返され、再生が成功したことを確認します。 このシナリオでは、サービスからの 1 つの応答に 2 つのライセンスが含まれている必要があります。 そのうちの 1 つはルート ライセンスで、もう 1 つはリーフ ライセンスになります。 ライセンスは、クライアントに発行されてから 5 分後に期限切れになります。

シナリオ 4: ドメイン バインド ライセンス

ドメインは、サービスで一般的に使用されるものではありません。 PlayReady ドメインは、サービスがアカウント内のアクティブなデバイスの数を管理する方法と、アカウント内のデバイスがコンテンツとライセンスをオフラインで共有する方法の両方を提供します。

  1. 次の KeyID を使用して、PlayReady テスト サイトで示されている KeySeed を使用してコンテンツをパッケージ化します。

    Base64: m1HAERIu8E+uABCZY4TX2g==

    テスト クライアントは、ドメインに参加し、ライセンスを取得するために次の URL を使用します。

    {バージョン管理されたライセンス サービス URL}?cfg=(accountid:A/uHOj7F+UaM+Jlny2obFA==)

    例: https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(accountid:A/uHOj7F+UaM+Jlny2obFA==)

  2. テスト クライアントに JoinDomain チャレンジを生成して送信し、サービス応答にドメイン証明書があることを検証させます。

  3. テスト クライアントに、accountID を含む同じ URL を使用してサービスにライセンス要求を送信させる。

  4. ライセンスが返され、再生が成功したことを確認します。 さらに、LeaveDomain 要求をライセンス サービスに送信して、シナリオをリセットできます。

詳細情報

詳細については、 https://www.microsoft.com/playready/ の PlayReady Web サイトと https://test.playready.microsoft.com/ の PlayReady テスト サイトを参照してください。