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 — это расширение.WMA(только аудиофайлы с использованием Windows Media Audio, с типом MIME audio/x-ms-wma
) и.WMV(файлы, содержащие видео, с использованием кодеков Windows Media Audio и Video, с MIME-типом video/x-ms-asf
). Эти файлы идентичны старым.АЧСфайлы, а для их расширения и MIME-типа. Различные расширения используются для того, чтобы облегчить идентификацию содержимого медиа-файла. [7]
Файлы ASF также могут содержать объекты, представляющие метаданные , такие как исполнитель, название, альбом и жанр для аудиодорожки или режиссер видеодорожки, во многом похожие на теги ID3 файлов MP3 . Он поддерживает масштабируемые типы медиа и приоритеты потоков; как таковой, это формат, оптимизированный для потоковой передачи.
Контейнер ASF обеспечивает структуру для управления цифровыми правами в Windows Media Audio и Windows Media Video. Анализ старой схемы, используемой в WMA, показывает, что она использует комбинацию обмена ключами криптографии эллиптических кривых , блочного шифра DES , пользовательского блочного шифра, потокового шифра RC4 и функции хеширования SHA-1 .
Контейнерные медиафайлы ASF иногда все еще транслируются в Интернете либо через протокол MMS , либо через протокол RTSP . Однако в основном они содержат материал, закодированный для «прогрессивной загрузки», который может распространяться любым веб-сервером и затем предлагает те же преимущества, что и потоковая передача: файл начинает воспроизводиться, как только получено минимальное количество байтов, а остальная часть загрузки продолжается в фоновом режиме, пока вы смотрите или слушаете.
Проект Библиотеки Конгресса по цифровому сохранению считает ASF фактическим преемником RIFF . [ 2] В 2010 году Google выбрал RIFF в качестве формата контейнера для WebP .
Спецификацию можно загрузить с веб-сайта Microsoft, [8] и формат может быть реализован по лицензии Microsoft, которая, однако, не допускает распространения исходных кодов и несовместима с лицензиями с открытым исходным кодом . Автор проекта свободного программного обеспечения VirtualDub сообщил, что сотрудник Microsoft сообщил ему, что его программное обеспечение нарушает патент Microsoft относительно воспроизведения ASF. [9]
Некоторые методы исправления ошибок, связанные с ASF, были запатентованы в США (патент США 6,041,345 Levi, et al. 21 марта 2000 г.) компанией Microsoft до 10 августа 2019 г.