Share via


Visão geral do formato ASF

[O recurso associado a esta página, Windows Media Format 11 SDK, é um recurso herdado. Ele foi substituído por Leitor de Origem e Gravador de Coletor. O Leitor de Origem e o Gravador de Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem e o Gravador de Coletor em vez do SDK do Windows Media Format 11, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

O ASF (Advanced Systems Format) é um formato de arquivo extensível projetado principalmente para armazenar e reproduzir fluxos de mídia digital sincronizados e transmiti-los por redes. O ASF é o formato de contêiner para o conteúdo baseado em Áudio de Mídia do Windows e Vídeo do Windows Media. A extensão wma ou wmv é usada para especificar um arquivo ASF que contém conteúdo codificado com os codecs Windows Media Audio e/ou Windows Media Video. O SDK de Formato de Mídia do Windows pode ser usado para criar e ler arquivos do Windows Media, bem como arquivos ASF que contêm outros tipos de dados compactados ou descompactados.

Esta seção fornece uma descrição geral do formato ASF como informações em segundo plano. Como os objetos leitor e gravador lidam com todas as tarefas de análise e formatação de arquivos de baixo nível, não é necessário ter uma compreensão detalhada do ASF antes de usar esse SDK para criar arquivos ASF. A especificação completa do ASF pode ser encontrada no site da Microsoft.

As principais metas do formato ASF são:

  • Para dar suporte à reprodução eficiente de servidores de mídia, servidores HTTP e dispositivos de armazenamento local.
  • Para dar suporte a tipos de mídia escalonáveis, como áudio e vídeo.
  • Para permitir que uma única composição multimídia seja apresentada em uma ampla gama de larguras de banda.
  • Para permitir a criação de controle sobre relações de fluxo de mídia, especialmente em cenários de largura de banda restrita.
  • Para ser independente de qualquer sistema de composição multimídia específico, sistema operacional de computador ou protocolo de comunicação de dados.

Um arquivo ASF pode conter vários fluxos independentes ou dependentes, incluindo vários fluxos de áudio para áudio multicanal ou vários fluxos de vídeo de taxa de bits adequados para transmissão em diferentes larguras de banda. Os fluxos podem estar em qualquer formato compactado ou descompactado; no entanto, a melhor compactação é obtida com os codecs microsoft Windows Media Audio e Video 9 Series. Além dos tipos de fluxo de mídia de áudio e vídeo padrão, um arquivo ASF também pode conter fluxos de texto, páginas da Web e comandos de script e qualquer outro tipo de dados arbitrário. O ASF dá suporte ao conteúdo multimídia ao vivo e sob demanda. Ele pode ser usado como um veículo para gravar ou reproduzir conferências H.32X (por exemplo, H.323 e H.324) ou MBONE.

Um arquivo ASF é organizado em seções chamadas "objetos". Há três objetos de nível superior, um objeto Header e um objeto Data (ambos necessários), além de um objeto Index opcional. O objeto Header contém informações gerais sobre o arquivo, como tamanho do arquivo, número de fluxos, métodos de correção de erro e codecs usados. Os metadados também são armazenados aqui. O objeto Header é o único objeto de nível superior que pode conter outros objetos. O objeto Data contém os dados de fluxo, organizados em pacotes. O objeto Simple Index contém uma lista de pares de índice/quadro-chave associados que permite que os aplicativos procurem por meio de um arquivo com eficiência. O índice associado a cada quadro-chave pode ser um tempo de apresentação, um número de quadro de vídeo ou um carimbo de data/hora de referência.

Cada objeto de nível superior ou inferior começa com um GUID (identificador global exclusivo) e um valor de tamanho. Esses números permitem que o leitor de arquivos analise as informações em locais apropriados em objetos identificáveis. Devido a esses GUIDs, objetos de nível inferior podem ser enviados em qualquer ordem e ainda ser reconhecidos. O formato ASF foi projetado para superar a recepção de dados imprecisas. Um arquivo ASF parcialmente baixado ainda pode ser lido, desde que contenha o objeto Header e pelo menos um objeto Data.

Informações detalhadas sobre o ASF no apresentado na especificação ASF. Você pode baixar a especificação do site da Microsoft.

Sobre o SDK do Windows Media Format