Atributos de Media Foundation para objetos de encabezado ASF
El objeto de encabezado ASF de nivel superior para un archivo contiene varios objetos de sub encabezado ASF. El objeto ContentInfo almacena información de todos estos objetos header y expone determinados valores a una aplicación a través de atributos.
File Properties (objeto)
Este objeto de encabezado está presente en todos los archivos ASF. Estos campos describen los atributos de nivel de archivo de toda la presentación. En la tabla siguiente se enumeran los campos del objeto De propiedades del archivo y los atributos del descriptor de presentación correspondientes.
Campo De objeto Propiedades del archivo | Atributo descriptor de presentación | Descripción |
---|---|---|
Id. de archivo | MF_PD_ASF_FILEPROPERTIES_FILE_ID | Identificador único de este archivo. |
Tamaño de archivo | MF_PD_TOTAL_FILE_SIZE | Tamaño del archivo, en bytes. |
Fecha de creación | MF_PD_ASF_FILEPROPERTIES_CREATION_TIME | Fecha y hora de creación del archivo. |
Recuento de paquetes de datos | MF_PD_ASF_FILEPROPERTIES_PACKETS | Número de paquetes de datos en el objeto de datos ASF. |
Duración de la reproducción | MF_PD_ASF_FILEPROPERTIES_PLAY_DURATION | Tiempo necesario para reproducir el archivo, en unidades de 100 nanosegundos. Este valor incluye el tiempo de inscripción previa. |
Duración del envío | MF_PD_ASF_FILEPROPERTIES_SEND_DURATION | Tiempo necesario para enviar el archivo, en unidades de 100 nanosegundos. |
Predesplazamiento | MF_PD_ASF_FILEPROPERTIES_PREROLL | Tiempo de almacenamiento en búfer de datos antes de reproducir el archivo, en unidades de 100 nanosegundos. |
Marcas | MF_PD_ASF_FILEPROPERTIES_FLAGS | Marcas que indican si el archivo es de difusión o buscable. |
Tamaño mínimo de paquete de datos | MF_PD_ASF_FILEPROPERTIES_MIN_PACKET_SIZE | Tamaño mínimo de los paquetes de datos en el archivo, en bytes. |
Tamaño máximo de paquete de datos | MF_PD_ASF_FILEPROPERTIES_MAX_PACKET_SIZE | Tamaño máximo de los paquetes de datos en el archivo, en bytes. |
Velocidad de bits máxima | MF_PD_ASF_FILEPROPERTIES_MAX_BITRATE | Velocidad de bits instantánea máxima, en bits por segundo. |
Stream Properties (objeto)
Este objeto de encabezado describe las propiedades de las secuencias en el archivo ASF. En Media Foundation, se administra mediante el objeto de perfil y el objeto de configuración de secuencia. Para obtener más información, consulte Creación y configuración de secuencias asf.
Codec List (objeto)
Si este objeto de encabezado está presente, el atributo MF_PD_ASF_CODECLIST proporciona una lista de códecs que se usaron para codificar las secuencias dentro del archivo ASF. Cada secuencia debe tener su información de códec en este objeto.
Script Command (objeto)
Si este objeto de encabezado está presente, especifica una lista de comandos de script que se admiten en el archivo ASF. Un comando de script consta de un tipo de comando, un nombre de comando y una hora de presentación. El tipo de comando y el nombre de comando son cadenas de caracteres anchos. Estos comandos se pueden usar para notificar al cliente que realice una acción en un momento determinado de la presentación. Por ejemplo, una aplicación puede usar el tipo de comando "FILENAME" para reproducir una secuencia continua de archivos ASF.
Para obtener la lista de comandos de script, obtenga el atributo MF_PD_ASF_SCRIPT del descriptor de presentación. Una aplicación debe recuperar todos los comandos de script antes de iniciar la reproducción.
Marker (objeto)
Un marcador es un marcador dentro de un archivo ASF. Una aplicación puede usar marcadores para buscar varios puntos dentro del contenido. Cada marcador consta de un nombre de marcador, la hora de presentación asociada y el desplazamiento desde el inicio del archivo. El atributo MF_PD_ASF_MARKER proporciona una lista de marcadores que están disponibles para el archivo.
Stream Bitrate Properties (objeto)
Este encabezado almacena la velocidad media de bits de cada secuencia presente en el archivo ASF. Este valor se almacena en el descriptor de secuencia para la secuencia en el atributo MF_SD_ASF_STREAMBITRATES_BITRATE .
Objeto de cifrado de contenido
Este objeto de encabezado está presente si el proveedor de contenido ha protegido el contenido mediante Microsoft Digital Rights Management. En la tabla siguiente se enumeran los campos del objeto de cifrado de contenido y los atributos de descriptor de presentación correspondientes:
Campo Objeto de cifrado de contenido | Atributo descriptor de presentación | Descripción |
---|---|---|
Datos secretos | MF_PD_ASF_CONTENTENCRYPTION_SECRET_DATA | Matriz de bytes que contiene datos secretos. |
Tipo de protección | MF_PD_ASF_CONTENTENCRYPTION_TYPE | Cadena terminada en null que tiene el valor "DRM". |
Id. de clave | MF_PD_ASF_CONTENTENCRYPTION_KEYID | Cadena terminada en NULL que describe el identificador de clave. |
Dirección URL de licencia | MF_PD_ASF_CONTENTENCRYPTION_LICENSE_URL | Cadena terminada en NULL que contiene la dirección URL desde la que adquirir la licencia para usar el contenido. |
Objeto de cifrado de contenido extendido
Este objeto de encabezado está presente si el proveedor de contenido ha protegido el contenido mediante el SDK de Windows Media Rights Manager 7. El atributo MF_PD_ASF_CONTENTENCRYPTION_LICENSE_URL proporciona una matriz de bytes que corresponde al campo Data del objeto de encabezado. Este campo es necesario para usar el contenido.
Extended Stream Properties (objeto)
Este encabezado forma parte del objeto de extensión de encabezado. El objeto Propiedades de secuencia extendida proporciona propiedades de la secuencia que no están definidas en el objeto Propiedades de flujo. Estas propiedades se usan principalmente para determinar los parámetros de "cubo filtrado", que usa el descodificador. El codificador también usa estas propiedades al comprimir los datos. Esto se administra mediante el objeto de perfil y el objeto de configuración de secuencia. Para obtener más información, consulte Creación y configuración de secuencias asf.
En la tabla siguiente se enumeran los campos Objeto de propiedades de flujo extendido y los atributos del descriptor de secuencia correspondientes.
Campo Propiedades de flujo extendidas | Atributo descriptor de secuencia | Descripción |
---|---|---|
Velocidad de bits de datos | MF_SD_ASF_EXTSTRMPROP_AVG_DATA_BITRATE | Velocidad media de datos, en bits por segundo. |
Tamaño del búfer | MF_SD_ASF_EXTSTRMPROP_AVG_BUFFERSIZE | Tamaño del cubo filtrado. El valor es el número de milisegundos de datos que pueden caber en el búfer a la velocidad media de datos. |
Velocidad de bits de datos alternativa | MF_SD_ASF_EXTSTRMPROP_MAX_DATA_BITRATE | Velocidad máxima de datos, en bits por segundo. La velocidad de datos máxima se usa para las secuencias con una velocidad de bits variable. |
Tamaño de búfer alternativo | MF_SD_ASF_EXTSTRMPROP_MAX_BUFFERSIZE | Tamaño máximo del cubo fugado. El valor es el número de milisegundos de datos que pueden caber en el búfer a la velocidad de datos máxima. |
Id. de idioma de flujo | MF_SD_ASF_EXTSTRMPROP_LANGUAGE_ID_INDEX | Idioma que usa la secuencia, especificado como índice en la lista de idiomas del objeto de lista de idiomas. |
Language List (objeto)
Este objeto de encabezado forma parte del objeto de extensión de encabezado. Si está presente, el atributo MF_PD_ASF_LANGLIST proporciona una lista de identificadores de idioma que se admiten en el archivo. Los identificadores son compatibles con RFC 1766 para especificar idiomas.
Objeto de exclusión mutua
Este encabezado especifica grupos de secuencias y sus propiedades, solo uno de los cuales se entregará a la vez. Para obtener más información, consulte Using Mutual Exclusion for ASF Streams.
Temas relacionados