Корпоративне кодування відео та багатоканальна платформа для розповсюдження
Медіакомпанії була потрібна комплексна платформа для управління життєвим циклом відеоконтенту від завантаження до кодування та багатоканального розповсюдження, з підтримкою різних вихідних специфікацій для кожного партнера з розповсюдження.
Обговоріть Ваш Проєкт
Виклик
Управління розповсюдженням відеоконтенту через численні канали та партнерів створювало значні операційні перешкоди:
- Кожен партнер з розповсюдження вимагав різних форматів кодування, роздільних здатностей та кодеків
- Процеси ручного кодування та завантаження не могли впоратися з обсягом контенту
- Відсутність централізованої системи для відстеження статусу кодування, збоїв та повторних спроб
- Файли субтитрів потрібно було виявляти, обробляти та об'єднувати з відеоактивами
- Планування контенту через численні канали вимагало робочого процесу на основі календаря
Наше Рішення
Ми створили повноцінну платформу для виробництва відео з автоматизованими конвеєрами кодування, багатоканальним плануванням та профілями виводу, адаптованими під партнерів.
Архітектура
- Основний бекенд: 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, живі події та бібліотеки контенту на вимогу.
Готові Трансформувати Свій Бізнес?
Давайте обговоримо, як ми можемо застосувати подібні рішення для ваших завдань.