Построение хранилища и внутренней CDN для госкорпорации
- Заказчик:
- Гринатом
- Руководитель проекта со стороны заказчика
- Поставщик
- Platformcraft
- Год завершения проекта
- 2023
- Сроки выполнения проекта
- ноябрь, 2020 — ноябрь, 2023
- Масштаб проекта
- 1780 человеко-часов
- Цели
Перед АО «Гринатом» была поставлена стратегическая цель по обеспечению качества трансляции Дней информирования с участием генерального директора Госкорпорации «Росатом» А.Е. Лихачева, а также других отраслевых мероприятий на уровне телевизионного вещания с задачей обеспечить возможность одновременного подключения к трансляции максимального количества сотрудников атомной отрасли.
Российский оператор связи ПАО «Ростелеком» обратился к Platformcraft с запросом на построение медиаплатформы внутри корпоративной сети Гринатома, которая обеспечивала бы прием, запись и трансляцию онлайн-выступлений первых лиц компании на все предприятия контура управления Росатом.
- Результаты
В итоге клиент получил:
- Распределенную информационную систему в трех географически независимых дата-центрах для хранения, совместной работы с файлами и эффективной раздачи посредством CDN-сети. В системе реализовали многократную репликацию для постоянной доступности загружаемого контента.
- Узлы раздачи контента, покрывающие 138 филиалов компании, а также 4 внешних CDN-сервера для проведения трансляций Гринатома.
- Два транскодирующих сервера – основной и резервный, на которых видеопотоки публикуются одновременно. Благодаря этому трансляция не прервется даже в случае проблем с основным транскодером.
- Сервис веб-хуков для отслеживания событий – на сервер Гринатома отправляется событие для записи и трансляции, где прописаны название, url, дата и другие параметры.
- Дополнительные компоненты для обработки медиа – формирование сетки вещания и непрерывная трансляция через брендированный HTML5 плеер.
- Интеграцию решения, чтобы на экраны во всех подразделениях транслировался единый запланированный контент.
Уникальность проекта
По сути мы создали первую в российской госкорпорации внутрикорпоративную CDN-сеть.
Запрос включал в себя следующие задачи:
-
Хранение и обработка данных – требовалось развернуть информационную систему для хранения контента (видео, изображений и трансляций).
-
Репликация данных – установка географически независимых узлов для обеспечения репликации и постоянной доступности видеотрансляций. Репликация будет выполняться после успешной синхронизации на всех узлах.
-
Обработка контента – внедрение сервиса транскодирования видео, сжатия изображений, формирования плейлистов из видеофайлов с возможностью запланировать запись видеопотока.
-
Показ контента – предоставление плеера с адаптивным битрейтом и функциями брендирования, добавления обратного отсчета, включения субтитров и gif-анимаций.
-
Построение CDN-сети – в закрытом контуре требовалось развернуть программное обеспечение (ПО) DEPOT на серверах раздачи для быстрой и надежной доставки контента всем сотрудникам компании.
- Проект решает задачи импортозамещения
- Да
- Использованное ПО
ПО DEPOT (Platformcraft), ПО DEPOT EDGE, ПО DEPOT TRNSCDR
- Сложность реализации
В ходе реализации проекта мы столкнулись с корпоративными нюансами, которые встречаются в каждой крупной государственной компании.
Гринатом имеет сложную систему и архитектуру, ориентированную на безопасность. Нам приходилось искать способы инсталляции ПО и обновлений, удовлетворяющие внутренним политикам безопасности компании.
В ходе работ мы получили запрос на обеспечение возможности просмотра трансляций через смартап в корпоративном мессенджере Atom Space.
При интеграции сервиса транскодирования и live-трансляций мы столкнулись с нестабильностью видеопотоков, что потребовало доработки решения. Доработка заключалась в добавлении маркировки IP-пакетов исходящего трафика с наших сервисов согласно профилю трафика по типу обслуживанию клиента.
Процесс всех согласований занял около полутора лет, а развернуть полноценный сервис нашей команде удалось за год.
- Описание проекта
Реализация проекта состояла из следующих шагов:
1. Подготовительный этап. Процесс подготовки продолжался больше года. Требовалось согласовать технические требования и обеспечить сетевую связность, включая открытие и закрытие портов. Так как работа проходила в закрытой локальной инфраструктуре, каждое действие требовало согласования.
2. Этап инсталляции. Работы включали в себя:
- Инсталляцию ПО DEPOT в трех географически независимых дата-центрах.
- Развертывание нескольких узлов транскодирования (основного и резервного) для обеспечения непрерывности трансляции в случае проблем с транскодером.
- Развертывание внутренних серверов раздачи для охвата всех филиалов компании.
- Инсталляцию дополнительных внешних Edge-серверов для трансляции мероприятий на внешнюю аудиторию.
3. Разработка нового сервиса. Клиенту требовалось ПО для перекодирования видеопотоков. Сервис должен:
- Принимать видеопотоки по Unicast (RTMP, RTSP, HLS, HTTP Progressive).
- Принимать видеопотоки по Multicast (RTP, UDP).
- Транскодировать их в установленные и настраиваемые вручную битрейты, качество, кодеки, FPS.
4. Интеграция с внутренними системами. Требовалась интеграция с программно-аппаратным комплексом на андроид-приставках, чтобы вещать на экраны внутри корпоративной сети. Для push-уведомлений о начале трансляций специалисты Гринатома по API интегрировали свой мессенджер с нашим объектным хранилищем.
5. Установка сервиса мониторинга. Для информирования о работе решения был развернут сервис мониторинга. Все критические метрики работоспособности системы выводились на экран, также были добавлены уведомления (инженеры Гринатома добавили SMS-уведомления в случае недоступности узлов).
- География проекта
Все 138 филиалов компании, а также 4 внешних CDN-сервера для проведения трансляций Гринатома по всей России.
- Дополнительные презентации:
- Презентация On-Premise Platformcraft.pdfСнимок экрана 2023-10-31 103919.png