Condividi tramite


Vantaggi dello streaming multimediale

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Nota

Queste API sono deprecate. Le applicazioni devono usare il filtro Sample Grabber o implementare un filtro personalizzato per ottenere dati da un grafico di filtro DirectShow.

 

Quando gli sviluppatori usano lo streaming multimediale nelle applicazioni, riduce notevolmente la quantità di programmazione specifica del formato necessaria. In genere, un'applicazione che deve ottenere dati multimediali da un file o da un'origine hardware deve conoscere tutto sul formato dati e sul dispositivo hardware. L'applicazione deve gestire la connessione, il trasferimento di dati, qualsiasi conversione di dati necessaria e il rendering effettivo dei dati o l'archiviazione dei file. Poiché ogni formato e dispositivo è leggermente diverso, questo processo è spesso complesso e complesso. Lo streaming multimediale, invece, negozia automaticamente il trasferimento e la conversione dei dati dall'origine all'applicazione. Le interfacce di streaming forniscono un metodo uniforme e prevedibile di accesso e controllo dei dati, che semplifica la riproduzione dei dati da parte di un'applicazione, indipendentemente dal formato o dall'origine originale.

La procedura seguente illustra come implementare lo streaming, dal dispositivo hardware alla riproduzione di cui è stato eseguito il rendering.

  1. Un'origine di dati video, ad esempio DirectShow, espone le interfacce di streaming.
  2. Lo sviluppatore dell'applicazione usa le interfacce di streaming multimediale per gestire la conversione del formato dati.
  3. Lo sviluppatore dell'applicazione usa le interfacce DirectDraw per eseguire il rendering dei dati risultanti.

La specifica per i flussi multimediali comprende diverse interfacce; ogni interfaccia include metodi che controllano un determinato aspetto del processo di streaming o gestiscono un determinato tipo di dati. Per altre informazioni, vedere Elenco di interfacce di streaming multimediali .

Informazioni sull'architettura di streaming multimediale