Обзор формата ASF

[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Она была заменена средствами чтения источника и модуля записи приемников. Средство чтения источника и модуль записи приемников оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде средство чтения исходного кода и модуль записи приемников вместо пакета SDK для Windows Media Format 11, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Формат расширенных систем (ASF) — это расширяемый формат файлов, предназначенный в основном для хранения и воспроизведения синхронизированных цифровых мультимедийных потоков и их передачи по сетям. ASF — это формат контейнера для содержимого windows Media Audio и Windows Media Video. Расширение wma или wmv используется для указания ASF-файла, содержащего содержимое, закодированное с помощью кодеков Windows Media Audio и (или) Windows Media Video. Пакет SDK для формата Windows Media можно использовать для создания и чтения файлов Windows Media, а также файлов ASF, содержащих другие типы сжатых или несжатых данных.

В этом разделе представлено общее описание формата ASF в качестве фоновых сведений. Так как объекты чтения и записи обрабатывают все низкоуровневые задачи синтаксического анализа и форматирования файлов, нет необходимости иметь подробное представление о ASF, прежде чем использовать этот пакет SDK для создания ASF-файлов. Полную спецификацию ASF можно найти на веб-сайте Майкрософт.

Основные цели формата ASF:

  • Для поддержки эффективного воспроизведения с серверов мультимедиа, HTTP-серверов и локальных устройств хранения.
  • Для поддержки масштабируемых типов мультимедиа, таких как аудио и видео.
  • Чтобы обеспечить представление одной мультимедийной композиции с широким диапазоном пропускной способности.
  • Чтобы разрешить управление отношениями потоков мультимедиа при разработке, особенно в сценариях с ограниченной пропускной способностью.
  • Не зависят от конкретной системы композиции мультимедиа, операционной системы компьютера или протокола обмена данными.

ASF-файл может содержать несколько независимых или зависимых потоков, в том числе несколько аудиопотоков для многоканального аудиопотока или видеопотоков с несколькими скоростями, подходящих для передачи по разной пропускной способности. Потоки могут быть в любом сжатом или несжатом формате; однако наилучшее сжатие достигается с помощью кодеков Microsoft Windows Media Audio and Video 9 Series. В дополнение к стандартным типам аудио- и видеопотоков, ASF-файл может также содержать текстовые потоки, веб-страницы и команды скриптов, а также любой другой произвольный тип данных. ASF поддерживает динамическое и мультимедийное содержимое по запросу. Его можно использовать в качестве транспортного средства для записи или воспроизведения H.32X (например, H.323 и H.324) или конференций MBONE.

ASF-файл организован в разделы, называемые "объектами". Существует три объекта верхнего уровня: объект Header и Объект Data (оба обязательных), а также необязательный объект Index. Объект Header содержит общие сведения о файле, такие как размер файла, количество потоков, методы исправления ошибок и используемые кодеки. Метаданные также хранятся здесь. Объект Header является единственным объектом верхнего уровня, который может содержать другие объекты. Объект Data содержит потоковые данные, упорядоченные в пакетах. Объект Simple Index содержит список связанных пар "индекс-ключ-кадр", что позволяет приложениям эффективно искать файл. Индекс, связанный с каждым ключевым кадром, может быть временем презентации, номером видеокадра или меткой времени ссылки.

Каждый объект верхнего или нижнего уровня начинается с глобально уникального идентификатора (GUID) и значения размера. Эти числа позволяют средству чтения файлов анализировать информацию в соответствующих местах в идентифицируемых объектах. Благодаря этим идентификаторам GUID объекты более низкого уровня можно отправлять в любом порядке и по-прежнему распознавать. Формат ASF предназначен для преодоления неточного приема данных. Частично скачанный ASF-файл по-прежнему можно считать, если он содержит объект Header и хотя бы один объект Data.

Подробные сведения об ASF в представлены в спецификации ASF. Спецификацию можно скачать на веб-сайте Майкрософт.

Сведения о пакете SDK для формата Windows Media