Видео-хостинг на Drupal 6 для вуза

Аватар пользователя edhel edhel 12 марта 2009 в 10:03

Сделали сайт на 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). Не могу пока пофиксить, т. к. больше никакой инфы нет кроме самого факта. Если у кого-то не отображается видео — буду рад, если напишите инфу по вашей системе (ОС, браузер, флэш).

Комментарии

Аватар пользователя nik3nnn@drupal.org nik3nnn@drupal.org 12 марта 2009 в 10:26

opera safari ff gchrom всё Ок
IE такое сообщение Для просмотра требуется проигрыватель Flash не ниже 9-ой версии и поддержка браузером JavaScript.
Но уменя стоят все IE c 5 по 8
Flash pleer там 8
Я думаю с айтом всё ОК

Аватар пользователя Demimurych Demimurych 12 марта 2009 в 12:18

"edhel" wrote:
онлайн-просмотр видео/аудио в различном качестве (c помошью JW Player) с поддержкой псевдо-поточности (прокрутка в любое место видео без полной загрузки)

Расскажите подробнее что это означает, и как вы это реализовывали.

"edhel" wrote:
онлайн-загрузка видео (обработка автоматически не ведется, ручками кодируется в ffmpeg и файлы выкладываются по FTP)

Почему приняли решение делать это руками?

Какие параметры используете для кодирования видео?

Какая минимальная толщина канала нужна для комфортного просмотра видео?

Аватар пользователя edhel edhel 12 марта 2009 в 12:44

"Demimurych" wrote:
Расскажите подробнее что это означает, и как вы это реализовывали.

1) на сервере лежат flv-шки в разном качестве обработанные с помощью утилиты flvdmi

2) у JW Player есть возможность указать опцию streamscript, чтобы он для загрузки файл с заданной позиции использовал указанный URL и когда кликаешь в середину видео, то он реально обращается к PHP-скрипту, указывая позицию в байтах и путь к файлу (я использовал готовый простенький PHP-скрипт xmoov-php 0.9 с модифицикацией для проверки прав)

"Demimurych" wrote:
Почему приняли решение делать это руками?

нет пока сервера под это, на веб-сервере кодировать видео не катит)

"Demimurych" wrote:
Какие параметры используете для кодирования видео?

среднее качество:
видео: 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.

"Demimurych" wrote:
Какая минимальная толщина канала нужна для комфортного просмотра видео?

Соответственно среднее качество 320 кбит.

Аватар пользователя sadmin sadmin 12 марта 2009 в 15:25

Ого. Открыл прочитать вопрос по проблеме, а нашел заметку об опыте работы. интересно + полезно. не подробно)