Видео и mp3 в своём блоге
Чем профессиональней становится 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 в качестве консоли на стороне сервера и могут возникнуть проблемы с кодеками, размер и удобство стало очевидным.
Некоторые из плееров | |
Spring player | HD, поточность, есть поддержка MOV и MP4 |
flv-mp3.com | Никита для wordpress советует |
Flowplayer | немножко игрушечный |
JW FLV Player | достаточно заезженный |
FLV-player | слишком примитивный |
uppod | очень схож с flv-mp3 |
xmoov | с лишними иконками |
Sonnetic | c HD, немного игрушечный |
Agriya | платный |
AS-Flash Media player | платный, отличный скин |
Proxus FLV component |
Сложность возникает с перемоткой, буфферизацией и тп. Здесь нельзя обойтись без возможности сервера в поточной раздаче (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
Подробней о конверторах смотрите:
- ffmpeg (в помощь ffmpeg-php, getid3 )
- mplayer (в помощь flvtool2 под ruby)
- mencoder
- Vixy-Конвертор flv в родные форматы
- Sorenson Squeeze и Riva FLV encoder — программки для windows
Будущее
Если основная функционально сть имеется, то во многих видео-сайтах уже прослеживаются инновации типа
- HD-разрешение
- субтитров
- слоёв, зависящих от времени
- комментариев, зависящих от времени
- geo-tagging
- поиск лиц
- полный 360° обзор со специальной камерой
По теме читайте также:
- Расширение для работы php мета информацией в mp3
- Ярослав Бирзул пишет об идеальном flv-плеере
- phpMyTube теоретический проект от Антона Шевчука, выходит в 10 тыс $
- Аналог youtube - clipshare
- Wimpy для музыки, интегрируется на php, asp и coldfusion
- Создание flv-player'a с конвертацией при помощи sothnk swf quicker
- Будущее за большими видео-роликами - Russia.ru, vimeo, adobe, madeinrussia.