Partilhar via


Vantagens do Streaming Multimédia

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Observação

Essas APIs foram preteridas. Os aplicativos devem usar o filtro Sample Grabber ou implementar um filtro personalizado para obter dados de um gráfico de filtro DirectShow.

 

Quando os desenvolvedores usam streaming multimídia em seus aplicativos, isso reduz muito a quantidade de programação específica de formato necessária. Normalmente, um aplicativo que deve obter dados de mídia de um arquivo ou fonte de hardware deve saber tudo sobre o formato de dados e o dispositivo de hardware. O aplicativo deve lidar com a conexão, transferência de dados, qualquer conversão de dados necessária e a renderização de dados real ou armazenamento de arquivos. Como cada formato e dispositivo é ligeiramente diferente, esse processo geralmente é complexo e complicado. O streaming multimédia, por outro lado, negoceia automaticamente a transferência e conversão de dados da fonte para a aplicação. As interfaces de streaming fornecem um método uniforme e previsível de acesso e controle de dados, o que torna mais fácil para um aplicativo reproduzir os dados, independentemente de sua fonte ou formato original.

As etapas a seguir mostram como implementar o streaming, desde o dispositivo de hardware até a reprodução renderizada.

  1. Uma fonte de dados de vídeo, como o DirectShow, expõe as interfaces de streaming.
  2. O desenvolvedor do aplicativo usa as interfaces de streaming multimídia para lidar com a conversão de formato de dados.
  3. O desenvolvedor do aplicativo usa as interfaces DirectDraw para renderizar os dados resultantes.

A especificação para fluxos multimídia compreende várias interfaces; Cada interface inclui métodos que controlam um determinado aspeto do processo de streaming ou lidam com um determinado tipo de dados. Consulte lista de interfaces de streaming multimídia para obter informações adicionais.

Sobre a arquitetura de streaming multimídia