Очень много вопросов возникает по выводу видео на сайт. Захотелось выложить немного информации на эту тему. Надеюсь, что веткой не промахнулась и тема будет интересна. Не судите строго, если что не так.
Что необходимо знать, прежде чем начнать искать компоненты/модули/плагины Joomla для вывода видео.
1. Что такое потоковое видео?
Потоковым видео сегодня называют два вида видео - живое потоковое видео (прямая трансляция с камер, видеоканал), когда все пользователи получают одинаковый видеоконтент, и видео по запросу (video on demand) для просмотра видеофайлов, при котором пользователь может начать просмотр выбранного видео с любого места, не дожидаясь полной закачки файла к себе на компьютер.
При другом способе отдачи, не потоком, пользователь грузит себе весь файл в кэш браузера, поэтому подходит только для небольших аудио и видеофайлов.
2. Что такое видеохостинг?
Видеохостинг отличается от обычного хостинга тем, что на нём работает специальное программное обеспечение - медиасервер, предназначенный для организаци работы множества пользователей именно с медиаданными в виде потока.
Дополнительно могут предоставляться возможности конвертации видео в различные форматы для просмотра с разных устройств, отдача видео по разным протоколам, в разных разрешениях, и т. д. Зависит от хостинга.
Из чего складываются затраты видеохостера?
Кроме хранения медиафайлов, которые сами по себе уже занимают много места, и дороговизны ПО для видеохостинга и его обслуживания, огромная часть расходов это интернет трафик. Для трансляции видео в самом плохом качестве (512 Кбит/с) на 10 пользователей одновременно нужен интернет-канал 5МБит/с.
Вы готовы к такому со своего локального компьютера? А ваш хостинг-провайдер с тарифным планом около 100руб/мес?
Поэтому и существуют такие гиганты как YouTube, которые могут предоставить всё, что нужно, всего лишь за возможность показывать свою рекламу.
Поэтому они и не дают прямых ссылок на свои файлы и вставляют свой логотип.
3. Как видео проигрывается в браузере?
Для проигрывания видео браузер использует встроенный в него плеер или плагин. Широко известен Flash-плеер от Adobe, плагин которого установлен практически в каждом браузере Firefox и Internet Explorer, также есть он и для Opera и Safari. Этот плеер понимает только свои форматы, на сегодня это видео в контейнере mp4 c видеокодеком H.264 (все профили) и аудиокодеком AAC (все профили), а также его родной формат flv (обычно H.264-видеокодек и mp3-аудиокодек). Что плохо, так это то, что Flash абсолютно не поддерживается iOS-устройствами (iPhone, iPad), а также большинством андроидов (версии <= 2.01 и >= 4.1). Видео для Flash передаётся по протоколу HTTP или RTMP.
Подробнее об Adobe Flash
https://ru.wikipedia.org/wiki/Adobe_Flash Последние версии браузеров также поддерживают видео HTML5. Но каждый браузер требует свой формат для видео.
Новые версии Firefox, Chrome и Opera поддерживают формат webm (видеокодек VP8, аудиокодек Vorbis) для HTML5-видео. Internet Explorer с 9-й версии также может проиграть webm, но только если кодек установлен. Старые версии Firefox и Opera поддерживают формат ogg (видеокодек Theora, аудиокодек Vorbis) для HTML5-видео.
Apple, как всегда особнячком - требует mp4 через плейлист m3u8 по протоколу HLS (Apple HTTP Live Streaming).
Подробнее о войне форматов и HTML5 -
https://ru.wikipedia.org/wiki/HTML5_video.
4. Как же кодировать видео?
Тенденция сейчас такая - скрипт проверяет, поддерживает ли браузер HTML5 и если да, то формирует HTML5-код, иначе вставляет Flash.
Таким образом работает новый Flowplayer
https://flowplayer.org/docs/setup.html.
Вот ещё интересный проект
http://mediaelementjs.com/ Ну и
http://uppod.ru Прошу предлагать свои дополнения и исправления. А также комментарии.