Partilhar via


Visão geral do formato ASF

[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi substituído por Source Reader e Sink Writer. Source Reader e Sink Writer foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize Leitor de Fonte e Gravador de Destino em vez de SDK do Windows Media Format 11, sempre que 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 Advanced Systems Format (ASF) é um formato de arquivo extensível projetado principalmente para armazenar e reproduzir fluxos de mídia digital sincronizados e transmiti-los através de redes. ASF é o formato de contêiner para conteúdo baseado em áudio do Windows Media 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 do Windows Media Format pode ser usado para criar e ler arquivos do Windows Media, bem como arquivos ASF que contêm outros tipos de dados compactados ou não compactados.

Esta seção fornece uma descrição geral do formato ASF para fornecer um contexto. 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 ASF completa pode ser encontrada no site da Microsoft .

Os principais objetivos do formato ASF são:

  • Para suportar uma reprodução eficiente a partir de servidores multimédia, servidores HTTP e dispositivos de armazenamento locais.
  • Para suportar tipos de mídia escaláveis, como áudio e vídeo.
  • Permitir que uma única composição multimédia seja apresentada numa vasta gama de larguras de banda.
  • Para permitir o controlo de autoria sobre as relações de fluxo de mídia, especialmente em cenários de largura de banda restrita.
  • Ser independente de qualquer sistema de composição multimédia em particular, sistema operativo 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 comprimido ou não comprimido; no entanto, a melhor compressão é alcançada com os codecs Microsoft Windows Media Audio and 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. A ASF suporta conteúdo multimédia ao vivo e a pedido. 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 obrigató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 erros 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 através de um arquivo de forma eficiente. O índice associado a cada quadro-chave pode ser uma hora 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 identificador global exclusivo (GUID) 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 é projetado para superar a receção de dados imprecisos. 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 ASF são apresentadas na especificação ASF. Você pode baixar a especificação do site da Microsoft.

Sobre o SDK do Windows Media Format