платформа IPTV · один продукт
Catena
Телевидение, которое работает в вашей сети
Парк медиасерверов под ручным управлением требует выделенного человека, а самописная обвязка переписывается при каждом росте. Catena — один управляемый кластер: приём, транскодинг, архив и доставка ТВ на приставки, телефоны и Smart TV — с пакетами каналов, EPG и интеграцией с биллингом. На вашем железе, начиная с одного сервера Ubuntu.
Первые три цифры — из одной инсталляции: IPTV-оператор из Северной Европы, заменивший 36 нод под ручным управлением на Catena. 100 Гбит/с — отдельный замер на одном стримере: Xeon Gold 6240, 64 ГБ RAM, PCIe gen3. Смотреть кейс →
Кейс
С 36 до 20 нод: IPTV-оператор на Catena
Региональный IPTV-оператор в Северной Европе, 163 канала и 80 000 зрителей, ушёл с парка нод Flussonic Media Server, который держали руками.
Было
163 канала на 80 000 зрителей на 36 отдельных нодах Flussonic Media Server. Настоящего кластера у Media Server не было, поэтому всю обвязку команда написала сама: раскладывание серверов по регионам и отдельный мониторинг каждой ноды. Обслуживание требовало выделенного человека, а поиск проблемы означал обход серверов один за другим.
Стало
- 36 → 20 серверов, те же 163 канала и 80 000 зрителей
- 70% времени эксплуатационщика высвободилось
- Единая панель сразу указывает, где проблема — без обхода 36 серверов
- Переезд занял около месяца, каналами, без отключения зрителей
Другая форма того же движка: сеть отелей на Кипре раздаёт гостям около 2000 каналов, не заводя их в каждый отель. Читать кейс про отели →
сценарии
Где ваши зрители?
Один продукт, один движок. Ответ определяет сценарий — в вашей сети ISP или через открытый интернет.
В вашей сети ISP — IPTV
Абоненты на FTTH или в частной IP-сети, включая миграцию с кабельного DVB-C: движок плюс боевая IPTV middleware — приставки, пакеты, EPG, синхронизация с биллингом.
Сценарий Кабель→IPTVЧерез интернет — OTT
Тот же движок для live и catch-up в масштабе. Портал, приложения и монетизация остаются вашими или партнёрскими.
Сценарий OTTMiddleware уже выбрана?
Оставьте stalker-подобный портал или свои приложения — подключите Catena снизу как движок доставки по API, не меняя продуктовый слой.
что выбрать
Если у вас другая задача
Говорим сразу, чтобы созвон не закончился словами «это не к нам». В этих случаях вам нужен не Catena, а другой наш продукт.
Домашних зрителей нет, каналы готовятся из SDI/ASI. Если на конце линии нет абонентов, а задача — принять SDI или ASI и круглосуточно готовить из этого телеканалы, это Mcaster
Вещание идёт внутри вашей компании. Трансляции на всех сотрудников, приватные стримы, экстренное оповещение и обучение в закрытом контуре — это Agora
Нужен движок, а не упакованный продукт. У Catena готовый конвейер. Если вы собираете свой продукт поверх стримингового ядра, это Sapsan
конвейер
От любого источника до каждого экрана
Четыре стадии одного продукта. Каналы входят из сети оператора или от поставщика контента — и выходят ТВ-сервисом для абонентов.
Приём
Мультикаст прямо из сети оператора, SRT по каналам с потерями, фиды поставщиков контента. Приоритеты источников на каждом канале с автоматическим переключением.
Что меняется: мёртвый источник переключается без человека — никого не поднимают ночью менять вход руками.
Работает, если: у канала есть второй источник, который падает независимо от первого.
channel-sourceТранскодинг
Лестница качеств от 2160 до 360 с единым GOP — или готовая лестница с энкодера, не тратя ни одного ядра CPU.
Что меняется: каналы, которые уже приходят с готовой лестницей качеств, не идут в транскодер — та же машина держит их больше.
Работает, если: энкодер держит единый GOP на всех качествах; при разнобое переключение между ними будет рваным.
transcoderЗапись
Catch-up и перемотка на каждом канале. Архив пишется на независимые диски: потеря диска стоит только его доли, а не архива.
Что меняется: отказ диска становится плановой заменой, а не ночным инцидентом.
Работает, если: глубина архива и число каналов рассчитаны на те диски, которые есть.
dvrДоставка
HLS и DASH для любых устройств, маршрутизация зрителей по зонам сети, авторизация сессий — вы всегда знаете, кто смотрит и откуда.
Что меняется: жалоба на канал закрывается из консоли — кто смотрел, откуда и с какого стримера, — а не грепом по логам.
Работает, если: зрители приходят на стримеры через авторизацию сессий Catena, а не в обход.
cdn-zonesархитектура
Один мозг. Сколько угодно стримеров.
Catena — управляемый кластер, а не набор медиасерверов. Одна консоль, один API, одно желаемое состояние — и машины, которые делают тяжёлую работу.
central
Управляющий контур: конфигурация всех каналов, статистика, веб-консоль и API. Его единственное состояние — PostgreSQL: целый бэкап базы — это целая инсталляция.
database-backuplayouter
Решает, какой канал работает на каком стримере — предсказуемо и с записанными причинами. Вы всегда можете ответить, «почему этот канал здесь».
layouterstreamers
Серверы, которые принимают, транскодируют, пишут и обслуживают зрителей. Своей конфигурации не хранят — получают её от central.
streamersСтримеру central нужен, чтобы изменить конфигурацию, а не чтобы работать.
отказоустойчивость
Убейте управляющий контур. Эфир продолжается.
Отказ central — инцидент управления, а не эфира. Каналы вещают, архив пишется, зрители смотрят. Когда central возвращается, кластер срастается обратно — без рестартов.
Эфир продолжается
Стример, перезапущенный во время сбоя, поднимается мгновенно: тёплый старт из локального кэша применённой конфигурации, не дожидаясь ни одного ответа от central.
central-outageКаналы переезжают
Layouter автоматически перепланирует каналы погибшей машины на выжившие стримеры. Каждый переезд журналируется вместе с причиной.
reliabilityВходы переключаются аккуратно
Упорядоченные приоритеты источников: мёртвый переключается сразу, деградировавший — только если есть лучше. Восстановившийся основной сначала должен отработать чистое окно — никакого дребезга.
input-failoverвторой день
Здоровый кластер — серо-зелёный
Ежедневная работа идёт в одной консоли. Оператор открывает дашборд и читает его с одного взгляда: красное пятно — работа, всё остальное — кофе.
Живой реестр. Телеметрия стримеров каждые 2,5 секунды, тепловая карта ошибок по каналам, предупреждения о дисках и сертификатах до того, как они станут инцидентами. dashboard
Сессии. Кто смотрит, какой канал, с какого стримера — с принудительным закрытием, когда нужно. sessions
Ваш мониторинг, не наш. Prometheus-совместимые метрики и источник данных для Grafana из коробки; Retroview для глубокого анализа потоков.
Обновления по вашему расписанию. apt install новой версии, рестарт в выбранный вами момент — тёплый старт сразу возвращает каналы. По одной машине на весь кластер. База держит окно совместимости N−1/N−2, поэтому поэтапное обновление можно откатить, не восстанавливая бэкап. upgrade


масштабирование
Рост — это добавление машин
Минимальная инсталляция — одна машина, на которой работает всё. Когда становится тесно, вы добавляете стримеры через окно присоединения в интерфейсе — существующая инсталляция остаётся на месте, ничего не перестраивается.
- Permit join открывает окно на один час; новая машина входит по токену — без правки конфигов. Поддерживается автоматическая раскатка через Ansible. add-streamer
- Вывод машины так же осознан: отозвать доступ, удалить с перепланированием каналов или вычистить навсегда. remove-streamer
- Обычная Ubuntu, deb-пакеты, systemd. Не нужно учить оркестратор, чтобы вещать телевидение. Одна команда доводит чистую Ubuntu до играющего канала: apt install catena. install
внедрение
Как вы к этому придёте — и что будет дальше
Catena встаёт рядом с сервисом, который у вас работает, а не вместо него. Каналы переезжают группами, и группа, которая повела себя не так, возвращается обратно.
Пилот
Один-два канала на Catena рядом с той установкой, которая у вас уже работает. Портал отдаёт ссылки только на пилот — остальных это не касается.
Перевод группами
Каналы переезжают группами или регионами. Не пошло — группа возвращается на старую установку: переход обратим на каждом шаге.
Портал остаётся
Ваш портал, приложения и биллинг остаются на месте — переключается только стык доступа. Абоненты смотрят так, как привыкли.
Вывод старого парка
Машины, освободившиеся после переезда, переиспользуются в новых ролях, а не списываются.
В инсталляции в Северной Европе весь переезд занял около месяца, каналами, без отключения зрителей. Смотреть кейс →
Поддержка от правообладателя. Обращение регистрируется и диагностируется; подтверждённый дефект уходит в разработку и возвращается к вам в составе версии — с уведомлением об исправлении.
Обновляться — ваше решение. Catena никогда не обновляет себя сама, принудительного обновления нет. Версия меняется только тогда, когда её меняет ваш администратор, через пакетный менеджер.
закупки
Что именно покупается
Подписка на платформу, а не лицензии на серверы.
Каналы и зрители. Стоимость считается от количества каналов и числа зрителей — от того, что вы реально отдаёте в эфир, а не от размера парка машин.
Серверы не тарифицируются. Машин вы ставите столько, сколько удобно для трансляции. Добавить стример, разнести нагрузку по площадкам или держать резерв можно, не пересчитывая подписку.
Начните с пилотного региона
Расскажите про вашу сеть, список каналов и число абонентов. Наши инженеры разложат архитектуру, спецификацию серверов и поэтапный запуск — параллельно с сервисом, который работает у вас сегодня. Заранее договариваемся, по каким метрикам считаем пилот успешным.
Сначала считаете деньги? Из чего складывается экономика перехода →