Распределенное кодирование видео

Материал из SEWiki
Перейти к: навигация, поиск

Команда

Описание

Сервис для распределенного кодирования видео.

Предполагается, что есть некий Client с видеофайлом, который нужно перекодировать. Client обращается к Server'у, запрашивая доступные для распределенного кодирования ресурсы (свободные Worker'ы). Далее Client разбивает видеофайл на сегменты и рассылает подзадания на предоставленные Worker'ы; Worker'ы обрабатывают задания и отправляют перекодированные результаты Client'у; Client склеивает обработанные подзадания и получает желаемый результат.

Планируемые фичи

Кодирование видео с возможностью выбрать:

  1. Тип видео/aудио кодека (например, h264)
  2. Frame Rate
  3. Bit Rate
  4. Разрешение

Ссылка на репозиторий

Repo

Видео

YouTube

Табличка

Известные баги

  • Отсутствует environment checker (проверка наличия необходимых сторонних библиотек на воркерах и клиенте).
  • Сервер ничего не знает о загрузке worker'ов.
  • Сервер и worker выключаются только по ctrl + C.
  • Отсутствует возможно выбирать параметры кодирования (используются фиксированные параметры: h264, 1920x1080, 30fps, 4mb bitrate).
  • Если воркер умирает посреди общения по сети, клиент это никак не обрабатывает.