Skip to main content
// КЕЙС 15 / 19
← Все кейсы

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ВЫПУЩЕНО ▮

Нужна такая же система?

Расскажите, что вы строите. В ответ пришлём проработанный план, а не коммерческое предложение.