Videomanager
Сервис, который управляет процессом конвертации видосов
зависимости:
- берем из таблицы flix_video_queue (isNull(converter) порядок - priority)
- лочим поле converter своим хостнеймом и проверяем залочились ли
- берем из flix_video_format информацию о способе конвертации. если нет - обновляем ошибкой format_not_found и оставляем лок
- меняем статус на progress и updatedAt
- вытаскиваем файл из хранишища
- конвертим с временным именем в отдельную временну папку (по мере конверта обновляем progress и updatedAt)
- копируем результат в хранилище по пути оригинала в папку с именем из формата + _
- переименовываем папку без _
- меняем статус на done и updatedAt, convert_sec=заняло времени
- создаем запись в таблице flix_video
- создаем запись в таблице flix_video_log
весь процесс:
- аплоад разрешен только при редактировани статьи но не присоздании (еще нет post_id)
- аплоадим в сервис videouploader (с post_id) который после получения последнего чанка и еще до загрузки в хранилище возвращает video_id
- в качестве видоса в статье используем video_id, можно сохранять
- videouploader загружает в хранилище и создает задачи на конвертации
- videoconverter принимает задачи, конвертит и созраняет результат в бд