Bagikan melalui


Antarmuka IMFDRMNetHelper (wmcontainer.h)

Mengonfigurasi Windows Media Digital Rights Management (DRM) untuk Perangkat Jaringan pada sink jaringan.

Sink media streaming Advanced Systems Format (ASF) mengekspos antarmuka ini. Untuk mendapatkan penunjuk ke antarmuka IMFDRMNetHelper , lakukan tugas berikut.

  1. Dapatkan objek aktivasi untuk sink media streaming ASF dengan memanggil MFCreateASFStreamingMediaSinkActivate.
  2. Buat sink media dengan memanggil metode ActivateObject objek aktivasi.
  3. Dapatkan pointer IMFDRMNetHelper dengan memanggil QueryInterface di sink media.
Untuk informasi selengkapnya, lihat Keterangan.

Warisan

Antarmuka IMFDRMNetHelper mewarisi dari antarmuka IUnknown . IMFDRMNetHelper juga memiliki jenis anggota berikut:

Metode

Antarmuka IMFDRMNetHelper memiliki metode ini.

 
IMFDRMNetHelper::GetChainedLicenseResponse

Tidak diimplementasikan dalam rilis ini. (IMFDRMNetHelper.GetChainedLicenseResponse)
IMFDRMNetHelper::P rocessLicenseRequest

Mendapatkan respons lisensi untuk permintaan yang ditentukan.

Keterangan

Untuk mengalirkan konten yang dilindungi melalui jaringan, sink media streaming ASF menyediakan otoritas kepercayaan output (OTA) yang mendukung Windows Media DRM untuk Perangkat Jaringan dan mengimplementasikan antarmuka IMFDRMNetHelper . Untuk OTA ini, enkripsi terjadi pada setiap bingkai sebelum multipleks. Proses permintaan dan respons lisensi berlangsung di sink media.

Aplikasi ini mendapatkan pointer ke IMFDRMNetHelper dan menggunakan metode untuk menangani permintaan dan respons lisensi. Aplikasi ini juga bertanggung jawab untuk mengirim lisensi ke klien.

Untuk melakukan streaming konten, aplikasi melakukan hal berikut:

  1. Berikan aliran byte HTTP tempat sink media menulis konten yang dialirkan. Untuk mengalirkan konten yang dilindungi DRM melalui jaringan dari server ke klien, aplikasi harus menggunakan Microsoft Media Foundation Protected Media Path (PMP). Sink media dan aliran byte HTTP yang disediakan aplikasi ada di mfpmp.exe. Oleh karena itu, aliran byte harus mengekspos antarmuka IMFActivate sehingga dapat dibuat di luar proses.
    Catatan Ini mungkin memengaruhi cara kode dibungkus. DLL yang berisi aliran byte HTTP dan DLL dependen lainnya harus ditandatangani untuk Lingkungan Terlindungi (ditandatangani PE).
     
  2. Atur properti MFPKEY_ASFMEDIASINK_DRMACTION ke MFSINK_WMDRMACTION_TRANSCRYPT. Penyimpanan properti sink media tersedia untuk aplikasi melalui ASF ContentInfo. Untuk mendapatkan penyimpanan properti, panggil IMFASFContentInfo::GetEncodingConfigurationPropertyStore.
  3. Dapatkan penunjuk ke antarmuka IMFDRMNetHelper dengan mengkueri sink media.
  4. Untuk membuat permintaan lisensi, hubungi IMFDRMNetHelper::P rocessLicenseRequest. Metode ini memanggil implementasi OTA dan mengambil lisensi. Ketika jam dimulai untuk pertama kalinya atau memulai ulang , enkripsi yang digunakan untuk mengenkripsi sampel diambil, dan respons lisensi di-cache.
  5. Untuk mendapatkan respons lisensi yang di-cache, hubungi IMFDRMNetHelper::GetChainedLicenseResponse.

Persyaratan

   
Klien minimum yang didukung Windows 7 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 R2 [hanya aplikasi desktop]
Target Platform Windows
Header wmcontainer.h

Lihat juga

Antarmuka Media Foundation