Compartir a través de


Receptores de medios asf

El receptor de medios ASF es el componente final de la canalización de codificación que permite a una aplicación escribir un archivo ASF.

Media Foundation proporciona dos tipos de receptores de medios ASF:

  • El receptor de archivos ASF se usa para archivar los datos multimedia de ASF en un archivo.
  • El receptor de streaming asf se usa para escribir contenido asf en una secuencia de bytes que se puede transmitir a través de la red.

Los receptores de medios asf contienen uno o varios receptores de secuencia, que representa los datos que se van a escribir para cada flujo en el archivo ASF de salida. Para codificar aplicaciones que se ejecutan en Windows Vista, debe configurar manualmente la topología de codificación mediante la creación y configuración del receptor de medios ASF y, a continuación, agregarla a la topología. En Windows 7, si usas los objetos transcodificadores rápidos para crear la topología, no tienes que crear el receptor multimedia directamente y la aplicación no llama a ningún método en el receptor multimedia ni en ninguno de los receptores de secuencias. Los objetos transcodificados rápidos crean instancias de los receptores de medios necesarios y los agregan a la topología antes de devolver una referencia a la aplicación que realiza la llamada. Sin embargo, para los objetos de transcodificación rápida, hay algunas restricciones que se aplican en función del tipo de codificación.

Modelo de objetos de receptor multimedia de ASF

Los receptores de medios asf implementan la interfaz IMFMediaSink y exponen las siguientes interfaces. Una aplicación puede obtener una referencia a estas interfaces llamando a QueryInterface en el receptor multimedia asf que usa para generar ejemplos de salida.

Interfaz Descripción
IMFMediaSink Obligatorio para todos los receptores de medios.
IMFFinalizableMediaSink Implementado por el receptor de archivos ASF que escribe el contenido multimedia generado en un archivo. Puede usar los métodos de esta interfaz para vaciar los datos y actualizar el objeto de encabezado ASF del archivo de salida final.
IMFClockStateSink Recibe notificaciones de cambio de estado del reloj de presentación.
IMFASFContentInfo El objeto ContentInfo de ASF es un objeto de nivel WMContainer que almacena principalmente la información del objeto de encabezado de ASF. Se usa para crear receptores de medios ASF.
IMFMetadata Se usa para describir los metadatos del archivo ASF.
IMFMetadataProvider Recupera una colección de metadatos, ya sea para una presentación completa o para una secuencia de la presentación.

 

Receptor de archivos ASF

El receptor de archivos ASF es una implementación de IMFMediaSink proporcionada por Media Foundation que una aplicación puede usar para archivar los datos multimedia de ASF en un archivo.

Debe crear, configurar y llamar a métodos en el receptor de archivos o en cualquiera de sus receptores de flujos si usa los objetos de capa de canalización para escribir un nuevo archivo ASF. Después de configurar el receptor de archivos, puede agregarlo a la canalización de codificación.

Estos son los pasos generales para usar el receptor de archivos ASF:

  1. Cree el receptor de archivos en proceso o fuera de proceso.
  2. Configure el receptor de archivos con todas las secuencias, las propiedades de codificación y la información de metadatos.
  3. Asocie el receptor de archivos con el nodo de topología de salida mediante la enumeración de los receptores de flujo o realizando un seguimiento de los números de secuencia con en el receptor.

Los temas siguientes contienen información detallada sobre cómo trabajar con el receptor de archivos ASF:

Componentes de ASF de la capa de canalización

Compatibilidad con ASF en Media Foundation