Compartir a través de


Componentes de ASF de la capa de canalización

En el modelo de canalización de Media Foundation, un origen multimedia está conectado a una transformación que se conecta aún más a un receptor multimedia. Los datos contenidos en el origen fluyen a través de la transformación y generan muestras de medios de salida en el receptor con el fin de reproducir o codificar. En función de si la aplicación quiere reproducir contenido asf o codificar en un archivo ASF, la aplicación debe compilar la canalización de forma diferente.

Los temas siguientes contienen información sobre los componentes de la capa de canalización.

Los tres componentes principales de una canalización de ASF para la reproducción son los siguientes:

  • Media Foundation proporciona un origen multimedia de ASF que representa un archivo ASF.
  • Remuestreos de audio, redimensionadores de imágenes de vídeo, etc., (transformación)
  • Representador de audio y vídeo (receptores)

Para obtener información sobre cómo crear una canalización de reproducción, consulte Creación de topologías de reproducción.

Los tres componentes principales de una canalización asf para la codificación son los siguientes:

  • Origen multimedia que representa los datos en un formato que se debe convertir. Este componente puede ser uno de los orígenes multimedia predeterminados proporcionados por Media Foundation o un origen personalizado que expone la interfaz IMFMediaSource .
  • Codificadores de Windows Media (transformación) que realizan la conversión de formato.
  • Receptores de medios ASF proporcionados por Media Foundation que escriben objetos ASF y muestras multimedia en un archivo de salida especificado por la aplicación.

La canalización se representa en una topología y cada objeto de la canalización se representa mediante un nodo de topología. Tanto para la reproducción como para la codificación, todas las operaciones de canalización se controlan mediante la sesión multimedia. Una de las responsabilidades de la sesión multimedia es asegurarse de que la canalización tiene todos los componentes necesarios para generar la salida. Por ejemplo, en una canalización de codificación, si el formato de origen de audio es diferente al formato de destino, la sesión multimedia inserta componentes de transformación adicionales, como el remuestreo que realiza las conversiones de frecuencia de muestreo adecuadas. La sesión multimedia también administra el control de flujo de datos a través de la canalización. En un escenario de reproducción, al iniciar la sesión multimedia, la sesión multimedia envía ejemplos a SAR y EVR, que los representa en el dispositivo de salida. Para la codificación, al iniciar la sesión multimedia se inicia el proceso de codificación. La sesión notifica de forma asincrónica a la aplicación una vez completada la codificación.

El tema siguiente contiene instrucciones paso a paso sobre el uso de los componentes de la capa de canalización para crear una topología de codificación. componentes para leer y escribir archivos ASF.

Compatibilidad con ASF en Media Foundation