Información general del formato ASF

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

Advanced Systems Format (ASF) es un formato de archivo extensible diseñado principalmente para almacenar y reproducir secuencias multimedia digitales sincronizadas y transmitirlas a través de redes. ASF es el formato de contenedor para contenido basado en audio de Windows Media y vídeo de Windows Media. La extensión wma o wmv se usa para especificar un archivo ASF que contiene contenido codificado con los códecs Audio de Windows Media o Vídeo de Windows Media. El SDK de Windows Media Format se puede usar para crear y leer archivos de Windows Media, así como archivos ASF que contienen otros tipos de datos comprimidos o sin comprimir.

En esta sección se proporciona una descripción general del formato ASF como información general. Dado que los objetos lector y escritor controlan todas las tareas de análisis y formato de archivos de bajo nivel, no es necesario tener un conocimiento detallado de ASF antes de usar este SDK para crear archivos ASF. La especificación de ASF completa se puede encontrar en el sitio web de Microsoft.

Los objetivos principales del formato ASF son:

  • Para admitir la reproducción eficaz desde servidores multimedia, servidores HTTP y dispositivos de almacenamiento local.
  • Para admitir tipos de medios escalables, como audio y vídeo.
  • Para permitir que una única composición multimedia se presente a través de una amplia gama de anchos de banda.
  • Para permitir el control de creación sobre las relaciones de flujo multimedia, especialmente en escenarios de ancho de banda restringido.
  • Para ser independiente de cualquier sistema de composición multimedia concreto, sistema operativo informático o protocolo de comunicaciones de datos.

Un archivo ASF puede contener varias secuencias independientes o dependientes, incluidas varias secuencias de audio para audio multicanal o varias secuencias de vídeo de velocidad de bits adecuadas para la transmisión a través de diferentes anchos de banda. Las secuencias pueden estar en cualquier formato comprimido o sin comprimir; sin embargo, la mejor compresión se logra con los códecs Microsoft Windows Media Audio y Video 9 Series. Además de los tipos estándar de secuencias multimedia de audio y vídeo, un archivo ASF también puede contener secuencias de texto, páginas web y comandos de script, y cualquier otro tipo de datos arbitrario. ASF admite contenido multimedia en vivo y a petición. Se puede usar como vehículo para grabar o reproducir H.32X (por ejemplo, H.323 y H.324) o conferencias MBONE.

Un archivo ASF se organiza en secciones denominadas "objetos". Hay tres objetos de nivel superior, un objeto Header y un objeto Data (ambos obligatorios), además de un objeto Index opcional. El objeto Header contiene información general sobre el archivo, como el tamaño del archivo, el número de secuencias, los métodos de corrección de errores y los códecs usados. Los metadatos también se almacenan aquí. El objeto Header es el único objeto de nivel superior que puede contener otros objetos. El objeto Data contiene los datos de flujo, organizados en paquetes. El objeto Simple Index contiene una lista de pares de índices o fotogramas clave asociados que permiten a las aplicaciones buscar a través de un archivo de forma eficaz. El índice asociado a cada fotograma clave puede ser un tiempo de presentación, un número de fotograma de vídeo o una marca de tiempo de referencia.

Cada objeto de nivel superior o inferior comienza con un identificador único global (GUID) y un valor de tamaño. Estos números permiten al lector de archivos analizar la información en los lugares adecuados en objetos identificables. Debido a estos GUID, los objetos de nivel inferior se pueden enviar en cualquier orden y seguir siendo reconocidos. El formato ASF está diseñado para superar la recepción de datos inexacta. Todavía se puede leer un archivo ASF descargado parcialmente, siempre y cuando contenga el objeto Header y al menos un objeto Data.

Información detallada sobre ASF en presentada en la especificación asf. Puede descargar la especificación del sitio web de Microsoft.

Acerca del SDK de Windows Media Format