IMFDRMNetHelper インターフェイス (wmcontainer.h)
ネットワーク シンク上のネットワーク デバイス用に Windows Media Digital Rights Management (DRM) を構成します。
Advanced Systems Format (ASF) ストリーミング メディア シンクは、このインターフェイスを公開します。 IMFDRMNetHelper インターフェイスへのポインターを取得するには、次のタスクを実行します。
- MFCreateASFStreamingMediaSinkActivate を呼び出して、ASF ストリーミング メディア シンクのアクティブ化オブジェクトを取得します。
- アクティブ化オブジェクト ActivateObject メソッドを呼び出して、メディア シンクを作成します。
- メディア シンクで QueryInterface を呼び出して、IMFDRMNetHelper ポインターを取得します。
継承
IMFDRMNetHelper インターフェイスは、IUnknown インターフェイスから継承されます。 IMFDRMNetHelper には、次の種類のメンバーもあります。
メソッド
IMFDRMNetHelper インターフェイスには、これらのメソッドがあります。
IMFDRMNetHelper::GetChainedLicenseResponse このリリースでは実装されていません。 (IMFDRMNetHelper.GetChainedLicenseResponse) |
IMFDRMNetHelper::P rocessLicenseRequest 指定した要求のライセンス応答を取得します。 |
解説
ネットワーク経由で保護されたコンテンツをストリーミングするために、 ASF ストリーミング メディア シンク は、ネットワーク デバイス用の Windows Media DRM をサポートし、 IMFDRMNetHelper インターフェイスを実装する出力信頼機関 (OTA) を提供します。 この OTA では、多重化する前に各フレームで暗号化が行われます。 ライセンス要求と応答プロセスは、メディア シンクで行われます。
アプリケーションは IMFDRMNetHelper へのポインターを取得し、 メソッドを使用してライセンス要求と応答を処理します。 アプリケーションは、ライセンスをクライアントに送信する責任もあります。
コンテンツをストリーミングするために、アプリケーションは次の処理を行います。
- メディア シンクがストリーミング コンテンツを書き込む HTTP バイト ストリームを指定します。 DRM で保護されたコンテンツをサーバーからクライアントにネットワーク経由でストリーミングするには、アプリケーションで Microsoft Media Foundation Protected Media Path (PMP) を使用する必要があります。 メディア シンクとアプリケーションが提供する HTTP バイト ストリームは、mfpmp.exe に存在します。 したがって、バイト ストリームは、プロセス外で作成できるように 、IMFActivate インターフェイスを公開する必要があります。メモ これは、コードのパッケージ化方法に影響する可能性があります。 HTTP バイト ストリームとその他の依存 DLL を含む DLL は、保護された環境 (PE 署名済み) に署名する必要があります。
- MFPKEY_ASFMEDIASINK_DRMACTION プロパティを MFSINK_WMDRMACTION_TRANSCRYPT に設定します。 メディア シンクのプロパティ ストアは、 ASF ContentInfo を介してアプリケーションで使用できます。 プロパティ ストアを取得するには、 IMFASFContentInfo::GetEncodingConfigurationPropertyStore を呼び出します。
- メディア シンクに対してクエリを実行して、 IMFDRMNetHelper インターフェイスへのポインターを取得します。
- ライセンス要求を行うには、 IMFDRMNetHelper::P rocessLicenseRequest を呼び出します。 このメソッドは OTA 実装を呼び出し、ライセンスを取得します。クロックが初めて起動するか再起動すると、サンプルの暗号化に使用される暗号化器が取得され、ライセンス応答がキャッシュされます。
- キャッシュされたライセンス応答を取得するには、 IMFDRMNetHelper::GetChainedLicenseResponse を呼び出します。
要件
サポートされている最小のクライアント | Windows 7 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 R2 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | wmcontainer.h |