PlayReady Server SDK のバージョンで PlayReady クライアントをテストする方法
PlayReady テスト Web サイトには、現在のバージョンと従来のバージョンの Server 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(s)://test.playready.microsoft.com/service/rightsmanager.asmx サイトは、常に最新のサーバーに使用されます。
推奨される構文は 、クエリ文字列構文です。 その他の構文には、 カスタム データ JSON 構文、 Base 64 JSON 構文、 レガシ構文などがあります。
すべてのポリシー パラメーターが各サービス バージョンで動作するわけではないことに注意してください。 たとえば、MaxResDecode は、Server SDK 3.0 以降で開発されたサービスでのみ機能します。
機能テストを支援するために、次のテストをさまざまなバージョン管理されたライセンス サービスと共に使用して、4 つの固有のライセンス シナリオをカバーできます。 これらのシナリオでは、テストでクエリ文字列構文を使用する方法を示します。 ただし、ケースに適している場合は、上記でリンクされている他の構文のいずれかを使用できます。
シナリオ 1: 非永続的ライセンス
非永続的ライセンスは、ストリーミング サービスで使用される最も一般的なライセンス シナリオです。
テスト手順:
PlayReady テスト サイトに示 されている KeySeed を使用してコンテンツをパッケージ化します。 このテストでは、パッケージ化時に任意の KeyID を使用できます。
次の URL を使用して、クライアントからのライセンス要求をテストします。
{バージョン管理されたライセンス サービス URL}パラメーターなし
例: https://test.playready.microsoft.com/service/rightsmanager.asmx
ライセンスが返され、再生が成功したことを確認します。
シナリオ 2: 永続的なライセンス
永続的なライセンスは、再生コンテンツをオフラインで有効にするサービスによって一般的に利用されます。
テスト手順:
PlayReady テスト サイトに示されている KeySeed を使用してコンテンツをパッケージ化します。 このテストでは、パッケージ化時に任意の KeyID を使用できます。
次の URL を使用して、クライアントからのライセンス要求をテストします。
{バージョン管理されたライセンス サービス URL}?cfg=(persist:true,firstexp:60)
このパラメーターは、最初に再生されてから 60 秒後に有効期限が切れるライセンスを返すように、ライセンス サービスに指示します。 永続的なライセンスを受け取る場合は、 persist:true を明示的に呼び出す必要があることに注意してください。
ex: https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(persist:true,firstexp:60)
ライセンスが返され、その再生が成功したことを確認します。 テスト サイトに記載されている時間ベースのポリシー パラメーターを追加または変更して、他の永続的なシナリオをテストします。
シナリオ 3: チェーン ライセンス
ルート バインド ライセンスは、一部のサブスクリプション サービスで使用されます。最も一般的に音楽用です。 ルート バインドシナリオでは、複数のリーフ ライセンスを 1 つのルート ライセンスにバインドできます。 ルート ライセンスの有効期限が切れると、新しいルートが再発行されない限り、リーフ ライセンスは使用できなくなります。
テスト手順:
次の KeyID を使用して、PlayReady テスト サイトで示されている KeySeed を使用してコンテンツをパッケージ化します。
Base64: uPeXHrR3K0icGCpYMBGsZw==
次の URL を使用してクライアントをテストして、ライセンスを要求します。
{バージョン管理されたライセンス サービス URL}?cfg=(rootid:uPeXHrR3K0icGCpYMBGsZw==,kid:header),(isroot:true,kid:uPeXHrR3K0icGCpYMBGsZw==)
ライセンスが返され、その再生が成功したことを確認します。 このシナリオでは、サービスからの 1 つの応答に 2 つのライセンスが含まれている必要があります。 そのうちの 1 つはルート ライセンスで、もう 1 つはリーフ ライセンスです。 ライセンスは、クライアントに発行されてから 5 分後に期限切れになります。
シナリオ 4: ドメイン バインド ライセンス
ドメインは、サービスで一般的に使用されるものではありません。 PlayReady ドメインは、サービスがアカウント内のアクティブなデバイスの数を管理する方法と、アカウント内のデバイスがコンテンツとライセンスをオフラインで共有する方法の両方を提供します。
次の KeyID を使用して、PlayReady テスト サイトで示されている KeySeed を使用してコンテンツをパッケージ化します。
Base64: m1HAERIu8E+uABCZY4TX2g==
テスト クライアントは、ドメインに参加し、ライセンスを取得するために次の URL を使用します。
{versioned license service url}?cfg=(accountid:A/uHOj7F+UaM+Jlny2obFA==)
テスト クライアントに JoinDomain チャレンジを生成して送信させ、サービス応答にドメイン証明書があることを確認します。
テスト クライアントに、accountID を含む同じ URL を使用してサービスにライセンス要求を送信させる。
ライセンスが返され、その再生が成功したことを確認します。 さらに、LeaveDomain 要求をライセンス サービスに送信して、シナリオをリセットできます。
詳細情報
詳細については、PlayReady の Web サイト https://www.microsoft.com/playready/ と PlayReady のテスト サイト https://test.playready.microsoft.com/を参照してください。