Корпоративна платформа для кодування відео та багатоканального розповсюдження
Медіакомпанія потребувала комплексної платформи для управління життєвим циклом відеоконтенту від завантаження до кодування та багатоканального розповсюдження, підтримуючи різні вихідні специфікації для кожного партнера по розповсюдженню.
Обговоріть Ваш Проєкт
Виклик
Керування розповсюдженням відеоконтенту через численні канали та партнерів створювало значні операційні перешкоди:
- Кожен партнер по розповсюдженню вимагав різних форматів кодування, роздільних здатностей та кодеків
- Ручні процеси кодування та завантаження не могли впоратися з обсягом контенту
- Відсутність централізованої системи для відстеження статусу кодування, збоїв та повторних спроб
- Файли субтитрів потрібно було знаходити, обробляти та комплектувати з відеоактивами
- Планування контенту для кількох каналів вимагало робочого процесу на основі календаря
Наше Рішення
Ми створили повноцінну платформу для виробництва відео з автоматизованими конвеєрами кодування, багатоканальним плануванням та специфічними для партнерів вихідними профілями.
Архітектура
- Основний бекенд: NestJS 11 з TypeScript, MongoDB/Mongoose, Redis
- Бекенд кодувальника: Спеціалізований сервіс NestJS для оркестрації кодування
- Сервіс Lambda: AWS Lambda для безсерверних тригерів робочих процесів кодування
- Фронтенд: React 18 + Vite з Bootstrap, React Hook Form, ApexCharts
- Панель керування кодувальника: Спеціалізований інтерфейс React для керування кодуванням
- Обробка медіа: AWS MediaConvert з резервуванням FFmpeg
Конвеєр кодування
- Завантаження – Завантаження відео в AWS S3 (одиничне або масове)
- Видобуток метаданих – Обчислення тривалості, генерація точок прив'язки
- Виявлення субтитрів – Автоматичне зіставлення та обробка файлів субтитрів
- Вибір профілю – Застосування профілів кодування, специфічних для партнерів
- Завдання MediaConvert – AWS MediaConvert обробляє перекодування
- Перевірка якості – Автоматична верифікація вихідних специфікацій
- Розповсюдження – Активи доставляються до каналів, специфічних для партнерів
Ключові особливості
- Профілі партнерів – Спеціальні специфікації кодування для кожного партнера по розповсюдженню
- Масове завантаження – Обробка великих бібліотек контенту за допомогою пакетної обробки
- Обробка субтитрів – Автоматичне виявлення файлів субтитрів та конвертація форматів
- Календарне планування – Планування контенту для кожного каналу на основі FullCalendar
- Логіка повторних спроб – Автоматична повторна спроба з класифікацією помилок для невдалих завдань
- Панель аналітики – Візуалізація статусу кодування, пропускної здатності та рівня помилок
- Доступ на основі ролей – Автентифікація JWT з керуванням користувачами-адміністраторами
Результати
Технологічний Стек
caseStudyDetail.more Кейси
Ознайомтесь з іншими нашими технічними впровадженнями
Вставка реклами на стороні клієнта (CSAI) з парсингом маркерів SCTE-35 та інтеграцією багатоплатформного плеєра
Платформа потокового відео потребувала впровадження вставки реклами на стороні клієнта (CSAI) для веб-, мобільних програм та програм для підключених телевізорів — що забезпечує персоналізований рекламний досвід на рівні пристрою з повною підтримкою взаємодії з рекламою (натискні оверлеї, супутні банери, кнопки пропуску), який не може забезпечити вставка на стороні сервера.
Сигналізація маркерів реклами SCTE-35 та конвеєр вставки трейлерів медіа
Компанії зі стрімінгу медіа потрібен був надійний, автоматизований конвеєр для впровадження маркерів реклами SCTE-35 у живі та VOD потоки, а також можливість вставляти промоційні трейлери (pre-roll, mid-roll, post-roll) у точно визначені позиції — що дозволяє монетизувати через канали FAST, живі події та бібліотеки контенту на вимогу.
Готові Трансформувати Свій Бізнес?
Давайте обговоримо, як ми можемо застосувати подібні рішення для ваших завдань.