Помощь Joomla



Программирование Видео

Разработка → Загрузка и конвертация видео на Rutube: от костылей к мета-программированию  Май 5, 2019 – 23:13
Как театр с вешалки, видеохостинг начинается с загрузки и конвертации видео. Поэтому в своей второй статье мы решили остановится именно на этих компонентах платформы. Хорошо, что в стародавние времена не было проблем с финальным форматом (безальтернативный flash в браузере), да и многообразие исходников было не таким, как сейчас — иначе первые годы Rutube были бы еще веселее.

Пример кусочка графаЗато остальные элементы системы загрузки и конвертации сполна компенсировали временное спокойствие.

Детские болезни

Проблемы начинались собственно с «физической» загрузки исходников через uploader.

В 2009 году принимающей стороной служил nginx c nginx-upload-module, который поддерживал актуальные версии веб-сервера и мог корректно отдавать прогресс загрузки файла, но… только в рамках одной машины. А поскольку машин было больше одной (на самом деле, две), прогресс работал ровно через раз.

Файлы после загрузки перекладывались в NFS-шару, а соответствующим роликам в базе проставлялся статус «готов к конвертации». Конвертер скачивал файл с NFS в локальную папку, делал из него что-то типа 700k@360p в формате flv, «накатывал» сверху iflv-индекс и загружал по SSH на сторадж-сервера FileCluster (подробнее о том, что такое FileCluster можно прочитать тут).

Source: habrahabr.ru

Похожие публикации:

  1. Программирование на Javascript
  2. Программирование на С с Нуля
  3. Программирование на Sql
  4. Программирование Уроки
  5. Программирование Javascript