Escribir archivos ASF

[La característica asociada a esta página, SDK de Windows Media Format 11, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. El lector de origen y el sistema de escritura receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector de origen y escritor receptor en lugar del SDK de Windows Media Format 11, 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.

Puedes usar el objeto writer del SDK de Windows Media Format para crear archivos ASF a partir de datos multimedia digitales. Para crear una instancia del objeto writer, llame a la función WMCreateWriter . El objeto writer coordina la funcionalidad de varios componentes, incluidos los códecs, que son externos al SDK de Windows Media Format.

La funcionalidad básica del objeto writer se puede dividir en los pasos siguientes. En estos pasos, "la aplicación" hace referencia al programa que escribes con el SDK de Windows Media Format.

  1. La aplicación proporciona al escritor un perfil que se va a usar para crear el archivo ASF. Cuando el escritor carga los datos del perfil, asigna un número de entrada a cada conexión del perfil.
  2. La aplicación proporciona al escritor un nombre de archivo de salida para que se escriba el archivo. El escritor crea un objeto receptor de archivos de escritor para administrar la creación y la entrada del archivo. Para obtener más información, vea Writer File Sink Object.
  3. El escritor crea un encabezado para el nuevo archivo en función de la información del perfil.
  4. La aplicación pasa ejemplos sin comprimir al escritor. Los ejemplos se pasan de uno en uno en búferes encapsulados en objetos de búfer. La aplicación debe pasar ejemplos para cada secuencia simultáneamente para que el escritor reciba todas las muestras en el orden en tiempo de presentación.
  5. El escritor pasa los ejemplos al códec adecuado para la compresión. Cuando el escritor recibe los ejemplos comprimidos, los intercala con ejemplos de las otras secuencias para que los ejemplos entren en el archivo en el orden de tiempo de presentación, independientemente de la secuencia. A continuación, los datos de ejemplo se convierten en paquetes y se escriben en la sección de datos del archivo.
  6. Cuando se procesan todos los ejemplos, el escritor puede agregar un índice al archivo para mejorar el rendimiento de búsqueda.

Estos pasos se muestran en la aplicación de ejemplo WMStats, entre otros. Para obtener más información, vea Aplicaciones de ejemplo.

El escritor también admite funcionalidades más avanzadas, lo que le permite hacer lo siguiente:

  • Edite los metadatos en el encabezado del archivo.
  • Escriba ejemplos precomprimidos.
  • Escribir en receptores de red para transmitir datos en vivo.
  • Escribir en receptores de archivos para opciones avanzadas de control de archivos.
  • Escriba en receptores de inserción para la distribución en servidores que entregarán contenido a los usuarios finales.
  • Entrega de ejemplos posteriores para la comprobación de la salida.
  • Ofrezca estadísticas de rendimiento del escritor.

En las secciones siguientes se describe el uso del objeto writer con detalle.

Sección Descripción
Para el uso de perfiles con Writer Describe cómo especificar un perfil que se usará con el escritor.
Trabajar con entradas Describe cómo identificar y configurar las opciones de entrada en el escritor.
Para editar metadatos con el escritor Describe cómo usar el escritor para editar los metadatos de un nuevo archivo.
Para escribir ejemplos Describe cómo pasar ejemplos al escritor.
Establecer extensiones de unidad de datos Describe cómo agregar datos extendidos a ejemplos.
Escribir ejemplos comprimidos Describe cómo pasar ejemplos comprimidos previamente al escritor.
Escritura de secuencias de imágenes Describe cómo configurar una entrada para una secuencia de imágenes.
Escribir ejemplos de imágenes de vídeo Describe cómo configurar ejemplos de imágenes de vídeo.
Escritura de secuencias de velocidad de bits variable Describe cómo escribir secuencias de velocidad de bits variable (VBR).
Uso de la codificación Two-Pass Describe cómo hacer que el códec realice un paso preliminar antes de escribir el archivo.
Forzar la inserción de Key-Frame Describe cómo forzar manualmente el códec para codificar un ejemplo como fotograma clave.
Para administrar la latencia del escritor Describe cómo minimizar el tiempo que tarda el escritor en procesar ejemplos en un archivo de salida o receptor.
Trabajar con receptores de escritor Describe cómo usar receptores de escritor para entregar el contenido a archivos o ubicaciones de red.
Para obtener estadísticas de escritor Describe cómo obtener estadísticas para el escritor.
Para usar la vista posterior del escritor Describe cómo obtener ejemplos sin comprimir a medida que escribe un archivo para la comprobación.

 

Guía de programación

Objeto receptor de archivos de Writer

Objeto receptor de red de escritor

Objeto de Writer