IMFDRMNetHelper インターフェイス (wmcontainer.h)

ネットワーク シンク上のネットワーク デバイス用に Windows Media Digital Rights Management (DRM) を構成します。

Advanced Systems Format (ASF) ストリーミング メディア シンクは、このインターフェイスを公開します。 IMFDRMNetHelper インターフェイスへのポインターを取得するには、次のタスクを実行します。

  1. MFCreateASFStreamingMediaSinkActivate を呼び出して、ASF ストリーミング メディア シンクのアクティブ化オブジェクトを取得します。
  2. アクティブ化オブジェクト ActivateObject メソッドを呼び出して、メディア シンクを作成します。
  3. メディア シンクで QueryInterface を呼び出して、IMFDRMNetHelper ポインターを取得します。
詳細については、「解説」を参照してください。

継承

IMFDRMNetHelper インターフェイスは、IUnknown インターフェイスから継承されます。 IMFDRMNetHelper には、次の種類のメンバーもあります。

メソッド

IMFDRMNetHelper インターフェイスには、これらのメソッドがあります。

 
IMFDRMNetHelper::GetChainedLicenseResponse

このリリースでは実装されていません。 (IMFDRMNetHelper.GetChainedLicenseResponse)
IMFDRMNetHelper::P rocessLicenseRequest

指定した要求のライセンス応答を取得します。

解説

ネットワーク経由で保護されたコンテンツをストリーミングするために、 ASF ストリーミング メディア シンク は、ネットワーク デバイス用の Windows Media DRM をサポートし、 IMFDRMNetHelper インターフェイスを実装する出力信頼機関 (OTA) を提供します。 この OTA では、多重化する前に各フレームで暗号化が行われます。 ライセンス要求と応答プロセスは、メディア シンクで行われます。

アプリケーションは IMFDRMNetHelper へのポインターを取得し、 メソッドを使用してライセンス要求と応答を処理します。 アプリケーションは、ライセンスをクライアントに送信する責任もあります。

コンテンツをストリーミングするために、アプリケーションは次の処理を行います。

  1. メディア シンクがストリーミング コンテンツを書き込む HTTP バイト ストリームを指定します。 DRM で保護されたコンテンツをサーバーからクライアントにネットワーク経由でストリーミングするには、アプリケーションで Microsoft Media Foundation Protected Media Path (PMP) を使用する必要があります。 メディア シンクとアプリケーションが提供する HTTP バイト ストリームは、mfpmp.exe に存在します。 したがって、バイト ストリームは、プロセス外で作成できるように 、IMFActivate インターフェイスを公開する必要があります。
    メモ これは、コードのパッケージ化方法に影響する可能性があります。 HTTP バイト ストリームとその他の依存 DLL を含む DLL は、保護された環境 (PE 署名済み) に署名する必要があります。
     
  2. MFPKEY_ASFMEDIASINK_DRMACTION プロパティを MFSINK_WMDRMACTION_TRANSCRYPT に設定します。 メディア シンクのプロパティ ストアは、 ASF ContentInfo を介してアプリケーションで使用できます。 プロパティ ストアを取得するには、 IMFASFContentInfo::GetEncodingConfigurationPropertyStore を呼び出します。
  3. メディア シンクに対してクエリを実行して、 IMFDRMNetHelper インターフェイスへのポインターを取得します。
  4. ライセンス要求を行うには、 IMFDRMNetHelper::P rocessLicenseRequest を呼び出します。 このメソッドは OTA 実装を呼び出し、ライセンスを取得します。クロックが初めて起動するか再起動すると、サンプルの暗号化に使用される暗号化器が取得され、ライセンス応答がキャッシュされます。
  5. キャッシュされたライセンス応答を取得するには、 IMFDRMNetHelper::GetChainedLicenseResponse を呼び出します。

要件

   
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー wmcontainer.h

関連項目

メディア ファンデーション インターフェイス