30 секунд
Алекс Барашков представил Aval — открытый формат интерактивного видео для веба. Компилятор и браузерный рендерер связывают именованные состояния и переходы с точными кадрами, поддерживают прозрачность и непрерывные циклы. Декодирование выполняется через WebCodecs, вывод — через WebGL2. Это техническая предварительная версия; для неподдерживаемых случаев и ограничения движения предусмотрено запасное содержимое страницы. Показанная автором анимация демонстрирует формат, а не является независимым измерением нагрузки.
Подробнее
В сообщении от 15 июля Алекс Барашков представил Aval — открытый формат для интерактивного видео на веб-страницах. В техническую предварительную версию входят компилятор и рендерер. Разработчик описывает задачу как управление заранее подготовленным движением через именованные состояния и заданные события.
Граф состояний определяет маршруты переходов; при нескольких событиях приоритет получает последнее. Переходы привязаны к подготовленным кадрам и могут использовать разрывы, завершения и развороты. Для циклов заявлено непрерывное продвижение временной шкалы декодера вместо возврата к началу на каждом стыке.
Прозрачность упакована в видеоданные, декодирование использует WebCodecs, а композиция изображения выполняется через WebGL2. Для неподдерживаемых окружений и режима уменьшенного движения сохраняется запасная разметка, которую определяет сама страница. Автор называет проект техническим предпросмотром и обещает дальнейшую доработку; заявленная низкая нагрузка не сопровождается в сообщении сравнительным тестом.
Что это значит
Интерактивность задаётся маршрутами движения
Aval переносит управление в граф состояний: действие на странице выбирает переход внутри заранее подготовленной анимации. Кадровая точность важна здесь как правило соединения фрагментов, а не как обещание новой генерации изображения на каждый запрос.
Вторая граница проходит по браузерной среде. Формат опирается на WebCodecs и WebGL2, но оставляет странице собственное запасное представление для неподдерживаемых условий и ограничения движения. Это позволяет отделить доступность основного содержимого от возможности воспроизвести конкретный интерактивный эффект.
