Введение

Формат файла Advanced Systems Format (ранее Advanced Streaming Format, Active Streaming Format) — это запатентованный Microsoft формат контейнера цифрового аудио и цифрового видео, предназначенный главным образом для потокового мультимедиа. ASF входит в состав Media Foundation.

Обзор и особенности

ASF основан на сериализованных объектах, которые по сути являются последовательностями байтов, идентифицируемыми маркером GUID. Формат не определяет, как (то есть с помощью какого кодека) должно быть закодировано видео или аудио; он лишь определяет структуру видео/аудиопотока. Это аналогично функциональности форматов QuickTime File Format, AVI или Ogg. Одной из целей ASF была поддержка воспроизведения с серверов цифровых медиа, HTTP-серверов и локальных устройств хранения, таких как жесткие диски. Наиболее распространенными медиаданными, содержащимися в файле ASF, являются Windows Media Audio (WMA) и Windows Media Video (WMV). Наиболее распространенными расширениями файлов ASF являются расширение (файлы только с аудио, использующие Windows Media Audio, с MIME-типом audio/x-ms-wma) и (файлы, содержащие видео, использующие кодеки Windows Media Audio и Video, с MIME-типом video/x-ms-asf). Эти файлы идентичны старым файлам, за исключением их расширения и MIME-типа. Различные расширения используются для упрощения идентификации содержимого медиафайла. Файлы ASF также могут содержать объекты, представляющие метаданные, такие как исполнитель, название, альбом и жанр для аудиодорожки или режиссер видеодорожки, подобно тегам ID3 файлов MP3. Он поддерживает масштабируемые типы медиа и приоритезацию потоков; таким образом, это формат, оптимизированный для потоковой передачи. Контейнер ASF обеспечивает основу для управления цифровыми правами в Windows Media Audio и Windows Media Video. Анализ более старой схемы, используемой в WMA, показывает, что она использует комбинацию обмена ключами на основе эллиптической криптографии, блочного шифра DES, пользовательского блочного шифра, потокового шифра RC4 и хеш-функции SHA 1. Медиаданные, основанные на контейнерах ASF, иногда все еще транслируются в Интернете либо через протокол MMS, либо через протокол RTSP. Однако в основном они содержат материал, закодированный для «прогрессивной загрузки», который может быть распространен любым веб-сервером и затем предоставляет те же преимущества, что и потоковая передача: файл начинает воспроизводиться, как только получено минимальное количество байтов, а остальная часть загрузки продолжается в фоновом режиме во время просмотра или прослушивания. Проект цифрового сохранения Библиотеки Конгресса считает ASF фактическим преемником RIFF. Формат может быть реализован по лицензии от Microsoft, которая, однако, не разрешает распространение исходного кода и несовместима с лицензиями с открытым исходным кодом. Автор проекта свободного программного обеспечения VirtualDub сообщил, что сотрудник Microsoft сообщил ему, что его программное обеспечение нарушает патент Microsoft, касающийся воспроизведения ASF. Определенные методы коррекции ошибок, связанные с ASF, были запатентованы в Соединенных Штатах (патент США 6,041,345 Levi и др. от 21 марта 2000 года) компанией Microsoft до 10 августа 2019 года.