Сделали сайт на Drupal 6 для хостинга видео и аудио-ресурсов для университета: http://tube.sfu-kras.ru/
Возможности:
- онлайн-просмотр видео/аудио в различном качестве (c помошью JW Player) с поддержкой псевдо-поточности (прокрутка в любое место видео без полной загрузки)
- навигация по рубрикам, ключевым словам, пользователям, похожему видео
- плейлисты
- онлайн-загрузка видео (обработка автоматически не ведется, ручками кодируется в ffmpeg и файлы выкладываются по FTP)
- экспорт (HTML-код)
- возможность ограниченного доступа к избранным материалам: по IP-адресам универа, для ролей, по паролю (тут основная была проблема с тем, что jw player похоже не передавал cookie скприпту-стримеру, пришлось хитрую авторизацию делать по "билетам")
- оглавление для навигации по конкретному видео (пример: http://tube.sfu-kras.ru/video/196)
- поиск с помощью Яндекс.Сервер
Из нестандартных модулей используюся:
- cck (метаописание)
- fivestar+votingapi (звездочки)
- google_analytics (статистика)
- node_breadcrumb (фикс брэдкрамбов)
- tagadelic (облако тегов)
- cas_client (моя самописная CAS-авторизация)
+ несколько модулей конкретно для этого сайта (навигация, плейлисты и т. д.)
Не использовал views намеренно, ибо он тормоз имхо) Получилось так, что просмотр списка видео работает быстрее и выполняет меньше SQL-запросов, чем просмотр отдельной ноды с видео.
-----------
Сайт еще в процесе доводки, есть еще что доделать и пофиксить.
Некоторые посетители жаловались, что видео не отображается и не выводится никакого сообщения (по идее должно выводиться сообщение про версию flash и javascript, как на youtube). Не могу пока пофиксить, т. к. больше никакой инфы нет кроме самого факта. Если у кого-то не отображается видео — буду рад, если напишите инфу по вашей системе (ОС, браузер, флэш).
Комментарии
opera safari ff gchrom всё Ок
IE такое сообщение Для просмотра требуется проигрыватель Flash не ниже 9-ой версии и поддержка браузером JavaScript.
Но уменя стоят все IE c 5 по 8
Flash pleer там 8
Я думаю с айтом всё ОК
Спасибо. Полезно!
Расскажите подробнее что это означает, и как вы это реализовывали.
Почему приняли решение делать это руками?
Какие параметры используете для кодирования видео?
Какая минимальная толщина канала нужна для комфортного просмотра видео?
1) на сервере лежат flv-шки в разном качестве обработанные с помощью утилиты flvdmi
2) у JW Player есть возможность указать опцию streamscript, чтобы он для загрузки файл с заданной позиции использовал указанный URL и когда кликаешь в середину видео, то он реально обращается к PHP-скрипту, указывая позицию в байтах и путь к файлу (я использовал готовый простенький PHP-скрипт xmoov-php 0.9 с модифицикацией для проверки прав)
нет пока сервера под это, на веб-сервере кодировать видео не катит)
среднее качество:
видео: WIDTH=320, FRAME_RATE=25, BIT_RATE=290k, CODEC=flv
аудио: CODEC=libmp3lame, CHANNELS=1, HZ=22050, BIT_RATE=32k
хорошее качество:
видео: WIDTH=512, FRAME_RATE=25, BIT_RATE=900k
аудио: CODEC=libmp3lame, CHANNELS=1, HZ=44100, BIT_RATE=80k
высокое качество:
видео: WIDTH=720, FRAME_RATE=25, BIT_RATE=2500k, CODEC=libxvid
аудио: CODEC=libmp3lame, CHANNELS=1, HZ=48000, BIT_RATE=96k
Вообще для flash-а сейчас лучше формат mp4, но стабильная неглючная версия ffmpeg его не поддерживает, а новая вылетает в некоторых случаях, поэтому пока юзаем просто flv.
Соответственно среднее качество 320 кбит.
Ого. Открыл прочитать вопрос по проблеме, а нашел заметку об опыте работы. интересно + полезно. не подробно)
спасибо! очень познавательно!