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.
- Obtenha o objeto de ativação para o coletor de mídia de streaming do ASF chamando MFCreateASFStreamingMediaSinkActivate.
- Crie o coletor de mídia chamando o método ActivateObject do objeto de ativação.
- Obtenha um ponteiro IMFDRMNetHelper chamando QueryInterface no coletor de mídia.
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:
- 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).
- 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.
- Obtenha um ponteiro para a interface IMFDRMNetHelper consultando o coletor de mídia.
- 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.
- 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 |