Самое главное здесь — конвейер перекодировки, вероятнее всего собранный вокруг ffmpeg. Из каждого присланного мастера надо готовить выровненные версии и адаптивный по битрейту результат в упаковке HLS и DASH: с плейлистами-манифестами и нарезанными кусками, которые понимают обычные плееры. Параллельно с потоками нужно самому вытаскивать кадры-обложки и полоски превью в осмысленных местах дорожки, а собранные файлы раскладывать в объектном хранилище так, чтобы проигрыватель по запросу тянул нужную версию. На каждую загрузку заводится задача, чей статус можно и опрашивать, и получать уведомлением: ждёт, крутится, готово, сбой — с внятным описанием, когда файл побит или формат не по зубам.
Стабильность нам дорога не меньше голой скорости. Рассчитываем на понятную схему обработчиков, которую легко размножить вширь, на повторы при разовых сбоях и на аккуратную работу с тяжёлыми файлами и долгими прогонами. Покажите, пожалуйста, похожие проекты с медиаобработкой и назовите трезвую оценку по срокам и бюджету.
— перекодировка через ffmpeg в линейку версий с разными разрешениями
— сборка адаптивных HLS и DASH с манифестами и нарезкой на сегменты
— автоматическое снятие обложек и полосок превью с дорожки
— фоновая очередь задач со статусами и внятными сообщениями об ошибках
— укладка файлов в объектное хранилище под раздачу вещания
— обработчики, масштабируемые вширь, с повторами для тяжёлых файлов