Função MFCreateASFStreamingMediaSinkActivate (wmcontainer.h)

Cria um objeto de ativação para o coletor de streaming do ASF.

O coletor de streaming ASF permite que um aplicativo escreva pacotes ASF (Formato de Sistemas Avançados) de streaming em um fluxo de bytes HTTP. O objeto de ativação pode ser usado para criar o coletor de streaming ASF em outro processo.

Sintaxe

HRESULT MFCreateASFStreamingMediaSinkActivate(
  IMFActivate       *pByteStreamActivate,
  IMFASFContentInfo *pContentInfo,
  IMFActivate       **ppIActivate
);

Parâmetros

pByteStreamActivate

Um ponteiro para a interface IMFActivate de um objeto de ativação. O chamador implementa essa interface. O método IMFActivate::ActivateObject do objeto de ativação deve criar um objeto de fluxo de bytes. O fluxo de bytes expõe a interface IMFByteStream . O coletor de streaming do ASF gravará dados nesse fluxo de bytes.

pContentInfo

Um ponteiro para um objeto ContentInfo do ASF que contém as propriedades que descrevem o conteúdo do ASF. Essas configurações podem conter configurações de fluxo, propriedades de codificação e metadados. Para obter mais informações sobre essas propriedades, consulte Definindo propriedades no objeto ContentInfo.

ppIActivate

Recebe um ponteiro para a interface IMFActivate do objeto de ativação usado para criar o coletor de mídia de streaming do ASF. Para criar o coletor de mídia, o aplicativo deve chamar IMFActivate::ActivateObject usando o ponteiro recebido. O método ActivateObject também chama IMFActivate::Activate no objeto de ativação de fluxo de bytes especificado por pByteStreamActivate, para criá-lo para que o coletor de mídia possa gravar conteúdo transmitido no fluxo de bytes. O chamador deve liberar o ponteiro da interface IMFActivate do objeto de ativação do coletor de mídia recebido em ppIActivate.

Retornar valor

Se essa função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

A partir do Windows 7, o Media Foundation fornece um coletor de streaming ASF que grava o conteúdo em um cenário de transmissão ao vivo. Essa função deve ser usada em cenários seguros de transcodificação em que esse coletor de mídia precisa ser criado e configurado no processo remoto. Assim como o coletor de arquivos ASF, o novo coletor de mídia executa tarefas relacionadas ao ASF, como gravar o cabeçalho ASF, gerar pacotes de dados (muxing). O conteúdo é gravado em um fluxo de bytes implementado pelo chamador, como um fluxo de bytes HTTP. O chamador também deve fornecer um objeto de ativação que o coletor de mídia pode usar para criar o fluxo de bytes remotamente.

Além disso, ele executa a transscriptografia para conteúdo protegido por streaming. Ele hospeda o DRM (Gerenciamento de Direitos Digitais) do Windows Media para OTA (Autoridade de Confiança de Saída de Dispositivos de Rede) que manipula a solicitação e a resposta da licença. Para obter mais informações, consulte Interface IMFDRMNetHelper .

O novo coletor de mídia não executa nenhum ajuste de tempo. Se o relógio procurar, os carimbos de data/hora não serão alterados.

Requisitos

Requisito Valor
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
Biblioteca Mf.lib
DLL Mf.dll

Confira também

MFCreateASFStreamingMediaSink

Funções do Media Foundation