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 |