Основы видео

Flash Player 9 и более поздних версий, Adobe AIR 1.0 и более поздних версий

Одной из важных возможностей проигрывателя Adobe® Flash® Player и среды Adobe® AIR™ является воспроизведение видеоданных и манипулирование ими с помощью ActionScript так же, как другим визуальным содержимым, таким как изображения, анимация, текст и прочее. Создавая файл Flash Video (FLV) в Adobe Flash CS4 Professional, можно выбрать оболочку, которая включает общие элементы управления воспроизведением. Однако вы можете не ограничиваться доступными вариантами. ActionScript предоставляет возможность полностью контролировать процессы загрузки, отображения и воспроизведения видео, то есть можно создать собственную оболочку проигрывателя или использовать видесодержимое нетрадиционным способом. Работа с видео в ActionScript подразумевает использование комбинации из нескольких классов.

  • Класс Video : классическое окно видеосодержимого в рабочей области является экземпляром класса Video. Класс Video является экранным объектом, поэтому им можно манипулировать с помощью тех же приемов, что и другими экранными объектами, включая расположение, применение преобразований, фильтров, режимов наложения и прочее.

  • Класс StageVideo : обычно класс Video использует программное раскодирование и визуализацию. Если устройство поддерживает аппаратное ускорение с использованием графического процессора, можно воспользоваться возможностями визуализации с аппаратным ускорением, переключившись на класс StageVideo. API-интерфейс StageVideo содержит набор событий, которые указывают коду, когда рекомендуется выполнять переключение между объектами StageVideo и Video. Класс StageVideo накладывает некоторые незначительные ограничения на воспроизведение видео. Если в приложении допускаются эти ограничения, реализуйте API-интерфейс StageVideo. См. раздел « Рекомендации и ограничения ».

  • Класс NetStream : когда загружается видеофайл для управления кодом ActionScript, экземпляр NetStream представляет источник видеосодержимого, в данном случае это поток видеоданных. Вместе с экземпляром NetStream также используется объект NetConnection, который обеспечивает подключение к видеофайлу. Это своего рода туннель, по которому передаются видеоданные.

  • Класс Camera : когда обрабатываются видеоданные с камеры, подключенной к компьютеру пользователя, экземпляр Camera представляет источник видеосодержимого, то есть камеру пользователя и передаваемые с нее видеоданные. Новшеством в средах Flash Player 11.4 и AIR 3.4 является то, что можно использовать камеру в качестве канала StageVideo.

Внешний видеофайл можно загружать методом последовательной загрузки со стандартного веб-сервера или методом потоковой передачи со специализированного сервера, такого как Adobe Flash® Media Server.

Важные понятия и термины

Ключевая точка
Маркер, который можно поместить в определенный момент времени в видеофайле. Например, она может выполнять функцию закладки для быстрого поиска этого момента или предоставлять дополнительные данные, связанные с этим моментом.

Кодировка
Процесс преобразования видеоданных из одного формата в другой, например, для преобразования исходного видео с высоким разрешением в формат, пригодный для распространения через Интернет.

Кадр
Один сегмент видеоинформации. Каждый кадр подобен неподвижной картинке, которая представляет собой снимок одного момента времени. При воспроизведении последовательности кадров на большой скорости возникает иллюзия движения.

Ключевой кадр
Видеокадр, содержащий полные сведения для кадра. Другие кадры, следующие за ключевым, содержат только информацию об изменениях по сравнению с ключевым кадром, а не полные сведения о кадре.

Метаданные
Информация о видеофайле, которая встроена в видеофайл и извлекается при загрузке видео.

Последовательная загрузка
Когда видеофайл передается со стандартного веб-сервера, видеоданные загружаются с помощью последовательной загрузки, то есть по очереди. Преимущество последовательной загрузки заключается в том, что воспроизведение видео можно начать до завершения загрузки всего файла. Однако в этом случае нельзя переходить вперед к еще незагруженным фрагментам видео.

Потоковая передача
В качестве альтернативы последовательной загрузки можно использовать специальный видеосервер, который позволяет передавать видео через Интернет с помощью метода потоковой передачи (иногда называется «истинная потоковая передача»). При потоковой передаче компьютер пользователя никогда не загружает все видеоданные за один раз. Чтобы ускорить загрузку, в любой момент времени компьютеру нужна только часть всей видеоинформации. Так как передачей видеосодержимого управляет специальный сервер, любая часть видео может быть получена в любой момент времени, поэтому для ее просмотра не требуется ждать завершения загрузки всего файла.