home

MyVideo

Используется для реализации видеохостинга, подобного YouTube.

Видеохостинг состоит из трех типов нод:

1) Сайт ELiS с установленным модулем myvideo (RPM-пакет drupal7-elis-mod-myvideo). На сайт загружается видео, хранятся оригиналы, обеспечивается контроль доступа, плееры и т.п.

2) Нода транскодера (минимум одна) для конвертации загруженного видео в H.264/MP4, VP9/WebM в трех разрешениях для каждого кодека SD/HD/FullHD (RPM-пакет elis-video-transcoder).

3) Файловая нода (минимум одна) для хранения транскодированного видео и стриминга его пользователям (RPM-пакет elis-storage).

Все три пакета могут быть развернуты на одном сервере (виртуальной машине) и один сервер одновременно содержит сайт ELiS с модулем Myvideo, транскодирует видео (с применением уменьшенного приоритета, чтобы не мешать сайту отображать остальные страницы) и хранит транскодированное видео.

Eсли вы планируете обрабатывать видео в больших объемах, можно ноды траскодеров и файловые ноды вынести на отдельные сервера как в момент первоначальной установки, так и позднее.

Такая сложная архитектура пользователю не видна, он видит просто видео на сайте в плеере и для него все это совершенно прозрачно.

Транскодированное видео (но не оригиналы) можно не подвергать резервному копированию т.к. любое видео может быть заново отправлено на повторное транскодироние одним кликом.

Модуль DRM не ограничивает доступ на видео по ссылке на видеофайл, но может не отображать кнопку скачивания видео.

Пользователи могут скачать как оригинальное видео, так и транскодированное, если им нужно видео в меньших разрешениях.

В статистику попадает как число секунд в течении которых был открыт плеер с видео, так и число секунд в течении которых видео фактически воспроизводилось.

Пример видео

Презентация с описанием архитектуры