Interface IMFDRMNetHelper (wmcontainer.h)

Configura o DRM (Gerenciamento de Direitos Digitais) do Windows Media para dispositivos de rede em um coletor de rede.

O coletor de mídia de streaming ASF (Advanced Systems Format) expõe essa interface. Para obter um ponteiro para a interface IMFDRMNetHelper , execute as tarefas a seguir.

  1. Obtenha o objeto de ativação para o coletor de mídia de streaming do ASF chamando MFCreateASFStreamingMediaSinkActivate.
  2. Crie o coletor de mídia chamando o método ActivateObject do objeto de ativação.
  3. Obtenha um ponteiro IMFDRMNetHelper chamando QueryInterface no coletor de mídia.
Para obter mais informações, consulte Comentários.

Herança

A interface IMFDRMNetHelper herda da interface IUnknown . IMFDRMNetHelper também tem estes tipos de membros:

Métodos

A interface IMFDRMNetHelper tem esses métodos.

 
IMFDRMNetHelper::GetChainedLicenseResponse

Não implementado nesta versão. (IMFDRMNetHelper.GetChainedLicenseResponse)
IMFDRMNetHelper::P rocessLicenseRequest

Obtém a resposta de licença para a solicitação especificada.

Comentários

Para transmitir conteúdo protegido por uma rede, o coletor de mídia de streaming do ASF fornece uma OTA (autoridade de confiança de saída) que dá suporte ao DRM do Windows Media para Dispositivos de Rede e implementa a interface IMFDRMNetHelper . Para esse OTA, a criptografia ocorre em cada quadro antes da multiplexação. O processo de solicitação e resposta de licença ocorre no coletor de mídia.

O aplicativo obtém um ponteiro para IMFDRMNetHelper e usa os métodos para lidar com a solicitação e a resposta da licença. O aplicativo também é responsável por enviar a licença para o cliente.

Para transmitir o conteúdo, o aplicativo faz o seguinte:

  1. Forneça o fluxo de bytes HTTP no qual o coletor de mídia grava o conteúdo transmitido. Para transmitir conteúdo protegido por DRM em uma rede de um servidor para um cliente, um aplicativo deve usar o PMP (Caminho de Mídia Protegida) do Microsoft Media Foundation. O coletor de mídia e o fluxo de bytes HTTP fornecidos pelo aplicativo existem em mfpmp.exe. Portanto, o fluxo de bytes deve expor a interface IMFActivate para que possa ser criada fora do processo.
    Nota Isso pode afetar a forma como o código é empacotado. A DLL que contém o fluxo de bytes HTTP e outras DLLs dependentes deve ser assinada para o Ambiente Protegido (assinado por PE).
     
  2. Defina a propriedade MFPKEY_ASFMEDIASINK_DRMACTION como MFSINK_WMDRMACTION_TRANSCRYPT. O repositório de propriedades do coletor de mídia está disponível para o aplicativo por meio do ContentInfo do ASF. Para obter o repositório de propriedades, chame IMFASFContentInfo::GetEncodingConfigurationPropertyStore.
  3. Obtenha um ponteiro para a interface IMFDRMNetHelper consultando o coletor de mídia.
  4. Para fazer uma solicitação de licença, chame IMFDRMNetHelper::P rocessLicenseRequest. Esse método chama a implementação do OTA e recupera a licença. Quando o relógio é iniciado pela primeira vez ou reinicia , o criptografador usado para criptografar amostras é recuperado e a resposta da licença é armazenada em cache.
  5. Para obter a resposta da licença armazenada em cache, chame IMFDRMNetHelper::GetChainedLicenseResponse.

Requisitos

   
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho wmcontainer.h

Confira também

Media Foundation Interfaces