// КЕЙС 15 / 19 Altacee// ВИДЕОИНФРАСТРУКТУРА · ВЫПУЩЕНО
← Все кейсыAPI Transcoder
Проект студии4 ВЕРСИИ · RTMP НА ВХОДЕ, HLS НА ВЫХОДЕFastAPIffmpegMinIOWebSocket
01> КАК ЭТО СТРОИЛОСЬ
// ЗАДАЧА01
Загрузить видео — лёгкая половина. Вернуть четыре версии, живой поток и честный прогресс, пока файл ещё идёт, — та половина, которая ломается на глазах у клиента.
// ПОДХОД02
FastAPI поверх ffmpeg для лестницы от 360p до 1080p, RTMP на входе и HLS на выходе для эфира, MinIO, настроенный под крупные многочастевые загрузки, JWT Supabase на границе и прогресс по каждому качеству, который проталкивается по WebSocket и SSE, а не опрашивается.
// РЕЗУЛЬТАТ03
Клиент загружает один раз и видит, как каждая версия финиширует в своём темпе, а сбой сообщается по тому качеству, которое упало, вместо того чтобы схлопнуть всю задачу в одну непрозрачную ошибку.
case --info api-transcoder
> клиент · Altacee
> отрасль · Видеоинфраструктура
> стек · FastAPI · ffmpeg · MinIO · WebSocket
> результат · 4 ВЕРСИИ · RTMP НА ВХОДЕ, HLS НА ВЫХОДЕ
> case/api-transcoderВЫПУЩЕНО ▮
Нужна такая же система?
Расскажите, что вы строите. В ответ пришлём проработанный план, а не коммерческое предложение.