Флэш технология находит все большее применение в среде Интернета и естественно, что данная технология нашла свое применение и для воспроизведения видео. В начале становления Интернета существовала проблема пропускной способности сети – скорость была ограниченна, что естественно очень сильно тормозило применение непосредственно в интернет-медиа приложениях.
Воспроизведение аудио в режиме реального времени было довольно сложной задачей, трансляция видео была практически невозможной. С развитием технологии, аппаратных возможностей персональных компьютеров, а также непосредственного увеличения пропускной способности каналов связи, и соответственно скорости локальных сетей, стало возможным на практике широко использовать воспроизведение видео в режиме реального времени. Под воспроизведением видео понимается как воспроизведение загруженного по сети видео файла, так и воспроизведение потокового видео. Источниками потокового видео могут выступать как видеокамеры, работающие в режиме реального времени - видеокамеры систем видеонаблюдения, вэб – камеры, так и трансляция видеосигнала телевидения, либо любая сетевая трансляция записанного видео по сети в режиме реального времени.
Начиная с FlashMX 2004 технология флэш позволяет тесно интегрировать видео во флэш приложения, чем соответственно дает возможность широко использовать само видео в среде Интернета.
Используя технологию и возможности флэш можно интегрировать видеофайл непосредственно в документ флэш – сделать его частью ролика, а также динамически загружать с последующим воспроизведением видеофайл, либо воспроизводить потоковое видео в режиме реального времени.
Для интегрированного видео имеется ряд серьезных ограничений, в частности, ограничение на размер – количество кадров, размер видеофайла, невозможность динамически менять само видео в документе флэш, проблемы с синхронизацией звуковой и видео дорожки при продолжительном по времени видео, жесткая привязка самого видеофайла к временной шкале содержащего его клипа, а также существенное увеличение конечного размера флэш файла, не позволяют полноценно использовать данную возможность. По этой же причине в данной статье интеграция видео в приложение флэш не рассматривается.
Гораздо более обширные возможности открываются при использовании загружаемого динамически, а также потокового видео в приложениях флэш. Данная технология широко используется в современном Интернете – большинство сайтов так или иначе используют ее. В статье рассмотрены и изложены основные принципы и способы практического применения динамической загрузки с последующим воспроизведением видео, а также использование потокового видео приложениями флэш.
Прежде всего, необходимо отметить, что для того, чтобы стала возможной динамическая загрузка, а также потоковое воспроизведение видео приложением флэш, сам видеофайл должен быть сохранен в формате FLV.
История видео формата FLV начинается в 2002 году, когда компания Macromedia впервые стала использовать обмен потоковым видео посредством Macromedia Flash Communication Server.
Что же представляет собой видео, закодированное в формате флэш? Процесс кодирования видео в формате FLV напоминает обычную анимацию флэш – исходный файл видео разбивается на определенные заданные промежутки ключевыми кадрами, и в конечном файле сохраняется именно содержимое этих ключевых кадров. Информация промежуточных кадров – кадров в промежутке между ключевыми кадрами не сохраняется. При декодировании видео, сохраненного в формате FLV, декодер рассчитывает промежуточные кадры на основании содержимого сохраненных ключевых кадров, между которыми расположен промежуток. Используя такую технологию удается значительно сократить конечный размер видео формата FLV. Однако, сохраняя видео в формате FLV, всегда необходимо подобрать нужное сочетание размера и качества – чем выше качество, тем короче промежутки между двумя ключевыми кадрами, и соответственно - больше самих ключевых кадров. При более низком качестве продолжительность промежутков между ключевыми кадрами увеличивается, количество ключевых кадров уменьшается, и соответственно уменьшается конечный размер самого FLV файла.
Для перекодирования видео из любого видеоформата в формат FLV можно использовать различные утилиты, а также возможности среды разработки флэш.
Еще одной особенностью формата FLV являет то, что в принципе, можно создать сам файл FLV, который содержит только аудиопоток, и затем использовать его потоковое воспроизведение средствами, предоставляемыми для работы с потоковым FLV видео.