Interfaz IMFDRMNetHelper (wmcontainer.h)

Configura Windows Media Digital Rights Management (DRM) para dispositivos de red en un receptor de red.

El receptor de medios de streaming formato de sistemas avanzados (ASF) expone esta interfaz. Para obtener un puntero a la interfaz IMFDRMNetHelper , realice las siguientes tareas.

  1. Obtenga el objeto de activación del receptor multimedia de streaming asf llamando a MFCreateASFStreamingMediaSinkActivate.
  2. Cree el receptor multimedia llamando al método ActivateObject del objeto de activación.
  3. Obtenga un puntero IMFDRMNetHelper llamando a QueryInterface en el receptor multimedia.
Para obtener más información, vea la sección Comentarios.

Herencia

La interfaz IMFDRMNetHelper hereda de la interfaz IUnknown . IMFDRMNetHelper también tiene estos tipos de miembros:

Métodos

La interfaz IMFDRMNetHelper tiene estos métodos.

 
IMFDRMNetHelper::GetChainedLicenseResponse

No se implementa en esta versión. (IMFDRMNetHelper.GetChainedLicenseResponse)
IMFDRMNetHelper::P rocessLicenseRequest

Obtiene la respuesta de licencia para la solicitud especificada.

Observaciones

Para transmitir contenido protegido a través de una red, el receptor de medios de streaming de ASF proporciona una entidad de confianza de salida (OTA) que admite DRM de Windows Media para dispositivos de red e implementa la interfaz IMFDRMNetHelper . Para este OTA, el cifrado se produce en cada fotograma antes de la multiplexación. El proceso de solicitud y respuesta de licencia tiene lugar en el receptor de medios.

La aplicación obtiene un puntero a IMFDRMNetHelper y usa los métodos para controlar la solicitud de licencia y la respuesta. La aplicación también es responsable de enviar la licencia al cliente.

Para transmitir el contenido, la aplicación hace lo siguiente:

  1. Proporcione la secuencia de bytes HTTP en la que el receptor multimedia escribe el contenido transmitido. Para transmitir contenido protegido con DRM a través de una red desde un servidor a un cliente, una aplicación debe usar la ruta de acceso de medios protegida (PMP) de Microsoft Media Foundation. El receptor multimedia y el flujo de bytes HTTP proporcionado por la aplicación existen en mfpmp.exe. Por lo tanto, el flujo de bytes debe exponer la interfaz IMFActivate para que se pueda crear fuera de proceso.
    Nota Esto puede afectar a cómo se empaqueta el código. El archivo DLL que contiene la secuencia de bytes HTTP y otros archivos DLL dependientes deben estar firmados para el entorno protegido (pe-signed).
     
  2. Establezca la propiedad MFPKEY_ASFMEDIASINK_DRMACTIONen MFSINK_WMDRMACTION_TRANSCRYPT. El almacén de propiedades del receptor multimedia está disponible para la aplicación a través de ContentInfo de ASF. Para obtener el almacén de propiedades, llame a IMFASFContentInfo::GetEncodingConfigurationPropertyStore.
  3. Obtenga un puntero a la interfaz IMFDRMNetHelper consultando el receptor de medios.
  4. Para realizar una solicitud de licencia, llame a IMFDRMNetHelper::P rocessLicenseRequest. Este método llama a la implementación de OTA y recupera la licencia. Cuando el reloj se inicia por primera vez o reinicia , se recupera el cifrado que se usa para cifrar ejemplos y la respuesta de licencia se almacena en caché.
  5. Para obtener la respuesta de licencia almacenada en caché, llame a IMFDRMNetHelper::GetChainedLicenseResponse.

Requisitos

   
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado wmcontainer.h

Consulte también

Interfaces de Media Foundation