Partilhar via


Vantagens do streaming multimídia

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in 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 Grabber de Exemplo ou implementar um filtro personalizado para obter dados de um grafo de filtro do DirectShow.

 

Quando os desenvolvedores usam streaming multimídia em seus aplicativos, isso reduz consideravelmente 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, a transferência de dados, qualquer conversão de dados necessária e a renderização de dados ou o armazenamento de arquivos real. Como cada formato e dispositivo é um pouco diferente, esse processo geralmente é complexo e complicado. Por outro lado, o streaming multimídia negocia automaticamente a transferência e a conversão de dados da origem para o aplicativo. 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 DirectShow, expõe as interfaces de streaming.
  2. O desenvolvedor de aplicativos usa as interfaces de streaming multimídia para lidar com a conversão de formato de dados.
  3. O desenvolvedor de aplicativos usa as interfaces DirectDraw para renderizar os dados resultantes.

A especificação para fluxos multimídia é composta por várias interfaces; cada interface inclui métodos que controlam um determinado aspecto 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