シナリオ: サブスクリプション コンテンツ
Microsoft PlayReadyは、コンテンツ所有者がオンライン メディア ストアを使用して音楽またはビデオのカタログにサブスクリプションを販売するシナリオを可能にします。
PlayReady Server にはビジネス ロジックは含まれていませんが、(Web サービスを介して) ビジネス ロジック バックエンドにリンクできるため、サブスクリプション コンテンツの PlayReady ライセンスの配信はレンタル コンテンツの場合と同じにすることができます。 そのため、クライアントは、再生する必要があるコンテンツ (ビデオ、音楽) ごとに個別のライセンスを要求します。
サービスは、最適化のために 1 つのライセンス応答で複数のライセンスを配信できることに注意してください。 たとえば、クライアントがシリーズのエピソードを再生しているシナリオでは、ユーザーがそのビデオを選択したときに、クライアントはエピソード 1 のライセンスを要求します。 このサービスでは、エピソード間のギャップを減らすために、シリーズのすべてのエピソードのライセンスを一度に配信したい場合があります。 複数のトラックをギャップなく再生する場合、複数のライセンスを配信する方が音楽に役立ちます。
多数のコンテンツピースが再生されるサブスクリプション モデル (たとえば、ユーザーがオフラインで再生するために何千ものトラックをダウンロードする音楽サービス) では、クライアントはコンテンツごとに 1 つずつ、数千の異なるライセンスを管理する必要があります。 これはサブスクリプション サービスであるため (たとえば、月単位の更新が必要です)、配信されるライセンスは月次サブスクリプションの更新日に有効期限が切れ、ユーザーは毎月の料金が再支払われるときにすべてのライセンスが更新されることを期待します。
このシナリオを最適化するには、サービスでチェーン ライセンスを使用する必要があります。 コンテンツの各部分は、一意のリーフ ライセンスにバインドされます。 すべてのリーフ ライセンスは、同じルート ライセンスにバインドされます。 リーフ ライセンスには開始時刻と有効期限はありませんが、ルート ライセンスにはこれらの開始時刻と有効期限があります。 そのため、サブスクリプションの更新時にルート ライセンスのみを再取得する必要があります。 さらに、サブスクリプション コンテンツを再生するデバイスでは、再生ライセンスに関連付けられているサブスクリプション ポリシーを適用するために、PlayReady の信頼されたクロックをサポートする必要があります。 詳細については、「 ライセンス チェーン と 信頼されたクロック」を参照してください。
サブスクリプション コンテンツ シナリオでは、図に示すように、次の手順を実行します。
サービス プロバイダーは、保護されていないコンテンツをコンテンツ パッケージサーバーに転送します。 サービス プロバイダーはライセンスをライセンス サーバーに転送します。
サービス プロバイダーは、保護されたコンテンツを Web サーバーに転送して配布します。
クライアントの準備ができたら、サブスクリプションのコンテンツと、サブスクリプションの終了時に期限切れになるライセンスを取得できます。
サブスクリプション コンテンツの最も一般的な配信メカニズムは、保護されたコンテンツを Web サービスからストリーミングするか、ローカル デバイスにコンテンツをダウンロードしてからコンテンツを再生することです。
ストリーミング サブスクリプションのコンテンツ
サブスクリプションのシナリオでは、サブスクリプションで一定の最大数の同時ストリーム (たとえば、3 つのストリーム) が許可されている場合、サービスは PlayReady Secure Stop を利用してこの数を適用できます。
HTTP 経由のアダプティブ ストリーミング プロトコルでは、ストリームは HTTP キャッシュされ、ストリーミング配信元サーバーはすべてのストリーミング要求を取得します。 その結果、サービスが現在 1 つのストリームを再生しているクライアントの数をカウントするのは簡単ではありません。
PlayReady Secure Stop はこの問題を解決します。 PlayReady Secure Stop を使用すると、クライアントがストリームの再生を停止したときにサービスに通知を受け取ることができます。 非永続的ライセンスと組み合わせることで、クライアントがストリームの再生を開始したときにサービスに通知を受け取ることができます。これにより、サービスは、特定のアカウントでストリームまたはストリームのコレクションを再生するクライアントの数をリアルタイムでカウントし、この数を適用できます。
サブスクリプション コンテンツをダウンロードして再生する
ダウンロードして再生するサブスクリプション コンテンツを実装する場合は、次の技術的側面を考慮する必要があります。
レンタルやその他のシナリオと同様に、再生前にコンテンツをダウンロードすると、コンテンツの品質はネットワーク品質と相関しませんが、再生が実際に開始されるまでに多少の遅延が必要になる場合があります。 たとえば、通常、ネットワーク帯域幅が 2 Mbps から 5 Mbps の間で平均 4 Mbps で、ユーザーが 4 Mbps でフル ハイ ビジョン (HD) ストリームの料金を支払う場合、一定の高品質を確保する唯一の方法は、コンテンツを事前にダウンロードすることです。 プログレッシブ ダウンロードを使用すると、クライアントはコンテンツのダウンロードを開始し、ダウンロードが完了する前に再生を開始できます。 上記の例では、再生中に期待される品質を確保するために、5 分の事前バッファーで十分な場合があります。
ダウンロード配信のその他の利点は、接続がゼロまたは低い環境 (地下鉄、通勤電車、飛行機など) でコンテンツを使用できるようにすることです。
コンテンツ プッシュを実行するサービスでは、 PlayReady 測定を利用できます。 PlayReady 測定を使用すると、サービスは永続的なライセンスを配信し、コンテンツが実際に再生された場合に後で通知を受け取ることができます。 この情報に基づいて、サービスはデバイスにコンテンツをプッシュし、実際の使用量に基づいてコンテンツ所有者または請求書ユーザーに支払うことができます。 通常、この機能は次のシナリオで役立ちます。
ユーザーがビデオ サービスのサブスクリプションを持っている。
ユーザーは、テレビ シリーズのエピソード 1 を見始めます。
このサービスは、エピソード 2、3、4 をデバイスにプッシュします (デバイス アプリケーションはこれらのエピソードと、関連付けられている永続的なライセンスをダウンロードします)。
ユーザーは地下鉄で切断されます。
ユーザーはエピソード 2 と 3 を再生します。
ユーザーは再接続されます。
このサービスは、ユーザーがエピソード 1、2、3 をプレイしたが、エピソード 4 は再生しなかったことが通知されます。