Чем профессиональней становится web-ресурс тем больше необх одимость использовать собственных технологий, или по крайней мере своего стиля. Применимо к видео и аудио это значит что внешний вид, функциональность и хостинг - не от youtube/rutube/vimeo а свой. Особенно это заметно когда у вас 500 статей и у большинства - ролики с ютуба, и можно с высокой долей вероятности утверждать что несколько из них уже не работают потому что автор или ютуб их удалил.
Поэтому преимущества держать файл у себя и показывать в своём плеере:
- правовую независимость и надёжность неудаляемости роликов
- инновативность, например показ только собственных связанных видео или HD-канал
- удержание аудитории от публичного сервиса
- свой дизайн и стиль плеера
В качестве примера таких решений в рунете можно привести ТНТ и Absolute Games.
Аудио-плеер
Для mp3 есть JW MP3 Player и Macloo player, оба на flash естественно. Второй мне особенно показался симпатичным, отчасти из-за его схожести с используемом в сервисе boomp3. Код достаточно простой - в качестве параметра передаётся URL источника. В своём блоге я уже прикрутил - смотрите ниже, как и поиск по эстонско-русскому словарику, но это не в тему. Так что подумайте о ведении подкастинга или видео-кастинга. Уникальность содержимого очень ценится. Есть ещё dewplayer.
Для того что-бы встроить такой элемент в rss 2.0 надо вставить внутрь item-блока примерно такой код
<enclosure url="http://kurapov.name/pathkrasivosleva.mp3" length="7332316" type="audio/mpeg" />
Видео-плеер
Появление flv-видео значительно укрепило перспективы flash. И хотя для этого надо конвертировать стандартные форматы (avi, mov, mpg) с помощью ffmpeg в качестве консоли на стороне сервера и могут возникнуть проблемы с кодеками, размер и удобство стало очевидным.
Сложность возникает с перемоткой, буфферизацией и тп. Здесь нельзя обойтись без возможности сервера в поточной раздаче (streaming), т.е. с подстраиванием под возможности клиента. Для этого нужны специальные серверные программы типа xmoovStream и mammoth server. По этой теме советую послушать Андрея Смирнова на РИТ 2007, где он советует модуль для nginx lighttpd. Теоретически конвертация из командной строки должна выглядеть так..
ffmpeg -i movie.[avi] -s 320x240 -ar 44100 -r 12 movie.flv cat movie.flv | flvtool2 -U stdin movie.flv
Подробней о конверторах смотрите:
Будущее
Если основная функциональность имеется, то во многих видео-сайтах уже прослеживаются инновации типа
- HD-разрешение
- субтитров
- слоёв, зависящих от времени
- комментариев, зависящих от времени
- geo-tagging
- поиск лиц
- полный 360° обзор со специальной камерой
По теме читайте также: