Опис проєкту
ПерекладЯдро завдання — сам конвеєр трансодування, мабуть на базі ffmpeg. З кожного завантаженого майстра потрібно отримувати нормалізовані рендишени плюс адаптивний по бітрейту вихід, упакований в HLS та DASH, з маніфестами та сегментованими медіа, які очікують стандартні плеєри. Разом з потоками потрібна автоматична генерація постерів та спрайтів-мініатюр, знятих у розумних точках таймлайну, а готові асети мають зберігатися в об'єктному сховищі так, щоб плеєр міг за потребою забирати потрібний варіант. Кожне завантаження має створювати завдання, статус якого можна опитувати або отримувати пушем, зі змінами станів черга, обробка, готово, помилка та зрозумілим звітом, якщо вихідник пошкоджений або не підтримується.
Надійність для нас важлива не менше сирої пропускної спроможності. Чекаємо акуратну модель воркерів з горизонтальним масштабуванням, повторні спроби при тимчасових збоях та коректну роботу з великими файлами та довгими завданнями. Будь ласка, покажіть релевантний досвід з медіапайплайнами та дайте реалістичну оцінку.
— трансодування на ffmpeg в сходинку рендишенів різних дозволів
— упаковка адаптивних HLS та DASH з маніфестами та сегментами
— автоматична генерація постерів та спрайтів-мініатюр
— асинхронна черга завдань зі статусами та звітом про помилки
— розкладка в об'єктному сховищі під стрімінгову відачу
— горизонтально масштабовані воркери з ретраями для великих файлів