Jerarquía de interfaz y objetos de streaming multimedia
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
Nota:
Estas API están en desuso. Las aplicaciones deben usar el filtro Sample Grabber o implementar un filtro personalizado para obtener datos de un gráfico de filtros DirectShow.
En el diagrama siguiente se muestra la jerarquía de objetos usada en streaming multimedia.
La arquitectura de streaming multimedia define tres tipos generales de objeto:
- El objeto AMMultimediaStream expone la interfaz IAMMultiMediaStream . Internamente, este objeto encapsula el gráfico de filtros DirectShow.
- Los objetos de secuencia multimedia exponen la interfaz IMediaStream y son específicos de los datos. El objeto AMMultimediaStream contiene una o varias secuencias multimedia.
- Los objetos de ejemplo de secuencia contienen los datos de una secuencia determinada.
Se admiten los siguientes objetos de secuencia multimedia:
- Secuencia de audio. Expone la interfaz IAudioMediaStream .
- Secuencia de DirectDraw. Representa una secuencia de vídeo que se representa en una superficie de DirectDraw. Expone la interfaz IDirectDrawMediaStream .
- Secuencia de tipo de medio. Representa datos arbitrarios. Expone la interfaz IAMMediaTypeStream .
Cada objeto de secuencia multimedia crea su propio tipo de objeto de ejemplo de secuencia:
- Las secuencias de audio crean muestras de audio, que exponen la interfaz IAudioStreamSample .
- Las secuencias de DirectDraw crean ejemplos de DirectDraw, que exponen la interfaz IDirectDrawStreamSample .
- Las secuencias de tipo multimedia crean ejemplos de tipo de medio, que exponen la interfaz IAMMediaTypeSample .
En el diagrama siguiente se muestra la jerarquía de interfaz de las interfaces enumeradas anteriormente: