«МедиАрхив»
«МедиАрхив» для телекомпаний: загрузка, поиск и подготовка видео к монтажу.

«МедиАрхив»: просмотр видео, разметка фрагментов и настройка метаданных.
Техлид · система управления медиаархивом
Моя роль
Отвечал за архитектуру продукта: определял границы модулей и API между клиентом, бэкендом и сервисами обработки медиа. Проводил код-ревью, разбирал инциденты на инсталляциях и планировал релизы вместе с командой.
- Работа с архивом
- Просмотр, описание и разметка видео
- Настройка под заказчика
- Настройка форм, таблиц и прав доступа
- Обработка и поставка
- Загрузка файлов, обработка видео и размещение системы
Задача бизнеса
Телекомпаниям нужно загружать и описывать исходники, искать фрагменты и передавать их в монтаж. У каждого заказчика свои поля метаданных, роли и требования к размещению. Поля и формы нужно менять в настройках, без отдельного релиза для каждой инсталляции.
Работа с архивом
Просмотр видео и разметка по таймкодам
Архивист выбирает материал в таблице, просматривает видео и редактирует метаданные. Выбор материала, плеер и панель описания синхронизированы через состояние клиента на React и Effector.

Разметка фрагментов
Локаторы задают границы IN/OUT по таймкодам. Найденные ИИ сцены представлены в том же гриде. После ручной правки становятся пользовательскими.
Пакеты для передачи
Материалы собираются в пакет из дерева категорий. В интерфейсе видны состав и объём, а доступ к пакету задаётся отдельно.
Ещё экраны (2)


Настройка под заказчика
Настройка полей и таблиц через JSON
Метаданные и таблицы задаются JSON-конфигурациями. Редактор с предпросмотром позволяет менять структуру прямо в настройках, а привязка к ролям определяет, что увидит конкретный пользователь.

Настройка колонок таблицы
Колонки, типы, ширины и видимость настраиваются отдельно. Пользователь видит результат в предпросмотре.
Доступ к материалам
Права на получение и изменение выдаются по ролям. Для передачи можно создать публичную ссылку и затем аннулировать её.
Обработка и поставка
Фоновая обработка видео
После загрузки система готовит копию видео для просмотра, создаёт миниатюры и разбивает запись на сцены. По статусу в таблице видно, какие файлы уже обработаны.
Загрузка
WatchFolder связывает папку пользователя с категорией архива.
Обработка
Создаются прокси-копии, миниатюры и сцены.
Описание
Материал получает метаданные и разметку.
Выдача
Нужные материалы собираются в доступный получателю пакет.
Инженерные детали
Загрузка после сетевого сбоя
WatchFolder продолжает загрузку после разрыва соединения. Пользователь работает с папкой, связанной с категорией архива.
Варианты размещения
SaaS, коробочная поставка и установка в инфраструктуре заказчика позволяют учитывать требования телеканала к хранению исходников.
Результат
От загрузки исходников до передачи в монтаж
Вместе с командой разработал «МедиАрхив»: загрузку и обработку видео, поиск, разметку фрагментов и передачу материалов в монтаж. Как техлид отвечал за архитектуру, проводил код-ревью и планировал релизы.
- −70%
- времени на обработку контента по данным Media Code: прокси-копии и разбор на сцены идут автоматически
- 3
- варианта поставки: SaaS, коробка и установка в инфраструктуре заказчика
Стек
- React
- TypeScript
- Effector
- NestJS
- FastAPI
- MongoDB
- PostgreSQL
- RabbitMQ
- Docker
- Jenkins

