Compartir a través de


Introducción al SDK de Windows Media Format

[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.

El SDK de Windows Media Format contiene objetos para realizar tareas en tres puntos en la vida útil de un archivo ASF: creación, edición y reproducción. Algunas aplicaciones, especialmente para la edición de vídeo, usarán la funcionalidad amplia del SDK de Windows Media Format para leer el contenido de los archivos ASF, modificar ese contenido y escribir los resultados en un nuevo archivo. Sin embargo, es más fácil pensar en este SDK en las tres fases de creación, edición y reproducción de archivos.

Creación de archivos ASF con el SDK de Windows Media Format

El proceso de escritura de archivos ASF con el SDK de Windows Media Format es, de alto nivel, bastante sencillo. Un objeto de escritura administra la creación de archivos. Indique al objeto writer qué tipo de archivo desea crear especificando un objeto de perfil que se va a usar. Cada objeto de perfil contiene la configuración de un archivo ASF. Algunos perfiles se incluyen con este SDK y la compatibilidad con la edición de perfiles se proporciona mediante una serie de objetos. Cuando haya establecido un perfil para que use el objeto writer, puede empezar a pasar ejemplos al escritor para su procesamiento. En la mayoría de los casos, una muestra es un fragmento de audio o vídeo sin comprimir, pero una muestra puede ser cualquier tipo de datos.

Internamente, el escritor realiza tres tareas principales. En primer lugar, si la secuencia a la que pertenece una muestra se va a comprimir, el escritor se comunica con la parte de codificación del códec (compresor/descompresión) para comprimir la muestra. Una vez que las muestras están en el formulario especificado por el perfil, el escritor divide las muestras en paquetes de tamaño adecuado para transmitirse a través de una red. Por último, los datos de las distintas secuencias se multiplexan o se intercalan para que las muestras con tiempos de presentación similares en todas las secuencias estén cercanas entre sí en la sección de datos del archivo ASF.

El objeto writer no escribe realmente un archivo en sí. Se comunica con uno o varios objetos denominados receptores, que entregan los datos del escritor a su destino. En el caso de los archivos locales, un receptor de archivos administra la escritura de los datos en el archivo. También puede configurar receptores de red para entregar los datos de ASF a través de una red. Normalmente, se usa más de un receptor. Por ejemplo, una aplicación puede transmitir un archivo a través de una red y guardar una copia como un archivo en un disco local simultáneamente. Mediante el uso de un receptor de inserción, puede difundir contenido de la aplicación de escritura a uno o varios servidores que ejecutan Windows Media Services, que después distribuirán el contenido a los usuarios.

Edición de archivos ASF con el SDK de Windows Media Format (edición de metadatos)

La edición del contenido de la sección de datos de un archivo ASF implica volver a escribir el archivo. El SDK de Windows Media Format no proporciona ningún objeto que manipule la sección de datos en su lugar. Para ediciones simples, como concatenar dos archivos o cortar contenido de un archivo, puede leer ejemplos sin descomprimirlos y, a continuación, escribirlos en un nuevo archivo con la misma información de encabezado. Las modificaciones más complicadas implican realizar cambios en el perfil usado para el nuevo archivo.

El SDK de Windows Media Format admite la edición de partes de la sección de encabezado sin volver a escribir el archivo. El encabezado de un archivo ASF contiene muchos tipos diferentes de datos. Los atributos de metadatos más editados son, que son pares nombre-valor que describen aspectos del contenido y las personas implicadas en hacerlo. Puede editar metadatos mediante el objeto editor de metadatos del SDK de Windows Media Format. Este objeto abrirá un archivo ASF, le permitirá cambiar parte del contenido del encabezado, escribir los cambios en el archivo y cerrarlo. La edición de metadatos es muy sencilla, con llamadas de método simples para recuperar y establecer valores.

Lectura de archivos ASF con el SDK de Windows Media Format

El SDK de Windows Media Format proporciona dos objetos distintos para leer archivos ASF: el objeto lector y el objeto de lector sincrónico. El objeto reader está disponible en todas las versiones del SDK, mientras que el objeto de lector sincrónico requiere el SDK de la serie Windows Media Format 9 o una versión posterior. La principal diferencia entre los dos es que el objeto lector entrega muestras a la aplicación activando eventos en un método de devolución de llamada, mientras que el lector sincrónico proporciona muestras individuales en respuesta a las llamadas a métodos.

Para usar el objeto reader, debe implementar varios métodos de devolución de llamada para reaccionar ante el estado y los mensajes de ejemplo del objeto lector. Configure el lector para entregar el contenido a medida que desee, inicie el lector y espere los mensajes de ejemplo. El proceso de recuperación de ejemplos de un archivo ASF es básicamente el inverso del proceso de escritura. El objeto lector se comunica con los códecs necesarios para descodificar las secuencias comprimidas y entrega datos sin comprimir a la aplicación. También puede configurar el objeto lector para entregar muestras en su estado comprimido, de modo que pueda incluir una secuencia codificada previamente en un nuevo archivo.

El objeto de lector sincrónico funciona de la misma manera que el objeto lector. Pero en lugar de configurar devoluciones de llamada, debe solicitar cada ejemplo del lector sincrónico individualmente. El uso del lector sincrónico requiere solo un único subproceso, mientras que el uso del lector requiere varios subprocesos. El objeto de lector sincrónico tiene varias ventajas sobre el objeto lector en determinadas circunstancias, principalmente para las aplicaciones de edición de contenido que necesitan acceder rápidamente a diferentes partes de un archivo y copiar datos entre archivos. El objeto de lector sincrónico es mucho más sencillo de usar y facilita la búsqueda de lugares específicos en la sección de datos. Sin embargo, el lector sincrónico no admite la lectura de archivos a través de una red y no admite la administración de derechos digitales.

Otras operaciones con el SDK de Windows Media Format

Además de las tres áreas funcionales principales que acaba de describir, el SDK de Windows Media Format tiene objetos para realizar otras operaciones relacionadas con los archivos ASF. El objeto de administrador de perfiles se usa para crear y acceder a perfiles y guardarlos. El objeto indexador crea objetos de índice en archivos ASF que permiten buscar en archivos de vídeo. Por último, el objeto lector y el objeto writer admiten la administración de derechos digitales para proteger los derechos intelectuales de los creadores de contenido.

Nota La intención de la estructura de archivos ASF y este SDK en general es producir archivos multimedia digitales que contengan audio y vídeo, y esta documentación se escribe con ese fin en mente. Sin embargo, la estructura de archivos ASF también funcionará para otros tipos de contenido. Puede encontrar muchas aplicaciones para archivos ASF que no están relacionados con audio y vídeo.

Acerca del SDK de Windows Media Format