
Ключевые выводы
• Миграция назрела. OpenTok SDK переведён в режим поддержки, а Twilio Programmable Video в 2024 году объявлял о EOL — полагаться на одного вендора для видеоинфраструктуры сегодня небезопасно.
• Три рабочих пути. Смена SDK на облачное решение (Daily, Zoom Video SDK, Agora, 100ms), гибрид managed → self-host (LiveKit Cloud → OSS) или чистый self-hosted (MediaSoup, Janus, LiveKit OSS, Jitsi, Kurento, Ant Media).
• Self-hosting окупается выше ~500 одновременных пользователей. Ниже этой планки SDK ощутимо дешевле — вендор размазывает инфраструктуру и комплаенс по всей базе клиентов. Выше — экономика на минуту переворачивается, особенно когда реальный счёт Vonage оказывается на 50–100% выше прейскуранта.
• Комплаенс — скрытая статья расходов миграции. Vonage из коробки даёт HIPAA, SOC 2 и GDPR DPA. Чтобы выйти на тот же уровень в self-hosted, нужны 6–12 месяцев и 3,7–11 млн ₽ на аудит. LiveKit Cloud — простой мост между этими мирами.
• Фора Софт прошла этот путь не раз. Мы запускали видеопродукты на Vonage/OpenTok, на Kurento, на MediaSoup и на LiveKit — и используем Agent Engineering, чтобы сжать календарь миграции и её стоимость.
Почему Фора Софт написала этот плейбук
За последние десять лет компания Фора Софт построила видеопродукты на каждом значимом real-time-стеке — OpenTok / Vonage Video API, Twilio Video, Kurento, Janus, MediaSoup, LiveKit и собственных SFU-слоях. Это не теоретическое заявление, а путь наших кейсов. BrainCert — виртуальная LMS-платформа, которая сегодня обслуживает 100 000+ платящих клиентов и получила четыре награды Brandon Hall — работает на собственном WebRTC-стеке, который мы для неё разработали. ProvideoMeeting — корпоративная платформа видеоконференций, запущенная нами под ключ. Около 40% активной инженерной мощности Фора Софт занято real-time-видео и AI.
Если вы мигрируете с Vonage Video API — или с Twilio Video — эта статья описывает те же компромиссы, которые мы разбираем вместе с клиентами. Здесь — три пути миграции, шесть self-hosted медиасерверов, расчёты по полосе пропускания, объём работ по комплаенсу и реалистичные затраты. Мы используем Agent Engineering — внутренний процесс разработки с AI-ассистированием — чтобы сжимать календарь и бюджет на каждом проекте. Поэтому наши сметы, как правило, ниже, чем у американских агентств за тот же объём.
Мигрируете с Vonage Video API?
30-минутный разговор с нашими ведущими видеоинженерами даст вам целевую архитектуру, прогноз стоимости и реалистичный календарь — включая объём работ по комплаенсу.
Состояние Vonage Video API в 2026 — с чем реально сталкиваются команды
Сам Vonage Video API остаётся в строю, но линейка OpenTok SDK переведена в режим поддержки, а модель учётных данных и панели управления слита с единым аккаунтом Vonage. Что это значит на практике:
1. Миграция аутентификации. Старые пары API Key / Secret заменяются на JWT-аутентификацию через Application ID / Private Key. Каждый актуальный SDK снабжён инструкцией по переходу.
2. Давление на цены. Прейскурант показывает около 0,29 ₽ за участника-минуту, но реальные счета регулярно оказываются на 50–100% выше за счёт регуляторных сборов, платы за архив/запись и broadcast-минут. Те, кто сравнивает Vonage с Daily, Zoom Video SDK или self-hosted LiveKit, последовательно обнаруживают: прейскурант сильно занижен относительно фактических расходов.
3. Риск одного вендора. Объявление Twilio Programmable Video об EOL в 2024 году (которое потом частично откатили) показало, насколько быстро в этой категории меняется ландшафт. У любого, кто строит на одном видео-API, должен быть резервный план.
Три рабочих пути миграции — выбирайте по аппетиту к эксплуатации
Большинство миграций сводится к одному из трёх сценариев. Правильный путь определяется аппетитом к эксплуатации, числом одновременных пользователей и требованиями по комплаенсу.
| Путь | Усилия | Где выигрывает | Где проигрывает |
|---|---|---|---|
| A. Смена SDK на облачный (Daily / Zoom / Agora / 100ms) | 3–6 недель | Быстрый переход, комплаенс уже включён, предсказуемая стоимость | Vendor lock-in повторяется; плата за минуту по-прежнему растёт линейно |
| B. Гибрид — LiveKit Cloud сейчас, self-host потом | 4–8 недель | Код переносим между Cloud и OSS; комплаенс на стороне вендора; будущий рычаг по затратам | Две модели эксплуатации со временем; в итоге понадобятся навыки K8s |
| C. Чистый self-hosted (MediaSoup / LiveKit OSS / Janus) | 3–6 месяцев | Лучшая экономика на масштабе, полный контроль над расположением данных | Комплаенс, дежурства и доработка фич ложатся на вашу команду |
Берите Путь B (LiveKit Cloud сейчас, OSS потом), когда: вы хотите чистый переход в этом квартале и опцию уйти на self-host после преодоления планки в 500+ одновременных пользователей — без переписывания кода приложения.
Экономика на минуту — во что реально обходятся альтернативы
Ценообразование запутано. Прейскурантные ставки редко совпадают с итоговыми счетами, как только подключаются запись, broadcast и HD-тарифы. Таблица ниже приводит цены к единому знаменателю — рублям за 1000 участник-минут.
| Вендор | Цена по прейскуранту | Заметки |
|---|---|---|
| Vonage Video API | ~296 ₽ / 1K мин | Реальные счета на 50–100% выше из-за регуляторных и архивных сборов |
| Daily.co | ~75–225 ₽ / 1K мин (по договору) | SOC 2 Type 2 + готовность к HIPAA; прозрачные счета |
| 100ms | 300 ₽ / 1K мин видео, 75 ₽ аудио | 10K бесплатных минут в месяц; нативные опросы и аналитика |
| Agora | 299 ₽ / 1K мин HD | 10K бесплатных минут в месяц; скидки по объёму |
| Zoom Video SDK | 262 ₽ / 1K мин | 10K бесплатных минут в месяц, 20% скидка по объёму на 1–5 млн мин/мес |
| LiveKit Cloud | От 3 700 ₽/мес (Build) до 37 500+ ₽/мес (Scale) | По тарифным планам; до ~1,5 млн мин/мес на Scale; тот же код, что и в OSS |
| Self-hosted (LiveKit OSS / MediaSoup) | Лицензия 0 ₽; платите только за инфраструктуру | Точка окупаемости относительно LiveKit Cloud Scale — ~500 одновременных пользователей за 12–18 месяцев |
Self-hosted медиасерверы — MediaSoup, Janus, LiveKit, Kurento, Jitsi, Ant Media
Для self-hosted SFU есть шесть реально работающих вариантов. Они не взаимозаменяемы — правильный выбор зависит от навыков команды, ваших лицензионных ограничений и набора нужных функций.
| Движок | Лицензия | Сильные стороны | Для чего лучше всего |
|---|---|---|---|
| MediaSoup | BSD 3 | Максимальная сырая производительность, модульность, Node.js + Rust | Высоконагруженные продукты, кастомная запись, опытная WebRTC-команда |
| LiveKit OSS | Apache 2 | Готовый к продакшену SFU, встроенный TURN, запись, дашборды, код переносим в LiveKit Cloud | Самый быстрый путь к собственному SFU; гибридные команды |
| Janus | GPLv3 | Зрелая экосистема плагинов (запись, SIP, broadcast); carrier-grade C | Мост в SIP/PBX, телефония, регулируемые нагрузки |
| Kurento | Apache 2 | Подключаемый медиапайплайн, CV/ML-хуки | Кастомная обработка, наложения компьютерного зрения, пайплайны записи |
| Jitsi (JVB) | Apache 2 | UI для встреч из коробки, большое сообщество | Внутренние инструменты, инстансы силами сообщества, простые встречи |
| Ant Media | AGPL OSS, платная Enterprise | Сверхнизкая задержка (~0,5 с WebRTC), SRT/RTMP/CMAF/LL-HLS | Продукты с прямой трансляцией и интерактивной аудиторией |
Берите LiveKit OSS, когда: вам нужен самый быстрый путь к готовому к продакшену SFU с возможностью перейти на LiveKit Cloud (или обратно) без переписывания кода. Берите MediaSoup, когда экстремальная производительность и полный контроль над пайплайном важнее времени на разгон. Берите Kurento — о нём подробнее в нашем разборе Kurento — когда ваш дифференциатор — серверная обработка медиа.
SFU vs. MCU — что сохранить, а что переделать
Vonage по умолчанию использует маршрутизирующую SFU-топологию и добавляет MCU-композицию для архива и broadcast. Большинство замен остаются на SFU. Экономика по CPU здесь решает.
| Метрика | SFU | MCU |
|---|---|---|
| CPU на 100 пользователей | ~0,5–1 ядро | ~12–20 ядер |
| Задержка | 50–150 мс | 200–500 мс |
| Полоса вниз на пользователя (комната на 20 человек) | ~47 Мбит/с суммарно | ~2,5 Мбит/с одним потоком |
| За 1K участник-минут | ~30–75 ₽ | ~300–750 ₽ (упирается в CPU) |
Оставайтесь на SFU при миграции; берите MCU только тогда, когда нужна одна каноническая запись или клиентский тир с низкой пропускной способностью. Полное сравнение топологий — в нашей статье P2P vs MCU vs SFU, а более широкая карта архитектур 2026 года — в гиде по WebRTC-архитектуре для бизнеса.
Затрудняетесь с выбором между MediaSoup, Janus, LiveKit и Ant Media?
Мы запускали продакшен-инсталляции на всех четырёх. За один разговор подберём движок под вашу команду, масштаб и режим комплаенса.
Расчёт полосы пропускания — во что реально обходится исходящий трафик при self-hosting
Кажущийся дешёвым счёт за инфраструктуру перестаёт быть таким, как только начинается фан-аут видео. Цифры ниже — правило большого пальца, которым мы пользуемся на этапе оценки.
| Профиль | На один поток | Downlink в SFU-комнате на 20 человек |
|---|---|---|
| 720p30 H.264 | ~1 Мбит/с | ~19 Мбит/с |
| 1080p30 H.264 + simulcast | 2–3 Мбит/с | ~47 Мбит/с |
| 4K30 + SVC | 5–8 Мбит/с | ~120 Мбит/с |
| AWS data-transfer (us-east, ориентировочно) | ~1,5 ₽ / GB | ~30 000–60 000 ₽/день при 500 одновременных пользователях |
Два рабочих правила: ставьте по умолчанию 720p30 + simulcast и размещайте SFU ближе к пользователям (LiveKit, Janus, MediaSoup — все они поддерживают мультирегионы), чтобы исходящий трафик оставался на более дешёвых пограничных узлах.
Запись и архив — функция, которую миграции чаще всего недооценивают
Серверная композиция Vonage (16 видео + 50 аудиопотоков на запись, MP4 H.264 / AAC) — эталонная форма. Большинство альтернатив её повторяют; инженерный вопрос — где живёт рекордер.
Серверная композиция (LiveKit Egress, Kurento, плагин записи Janus, Ant Media). Один скомпонованный файл, меньше полоса при воспроизведении, выше CPU. Подходит для юридических нужд, аудита и архива broadcast.
Запись по трекам (single-file-out, SFO). Каждый трек участника пишется отдельно, ниже CPU на сервере, выше расход хранилища. Подходит для монтажа, постпродакшна или аналитики по говорящим.
Гибрид (SFO + композиция по запросу). Запись по трекам, композиция по запросу через FFmpeg или Mux. Лучше всего для продуктов, где большую часть сессий никто не пересматривает, а финальный монтаж нужен лишь для небольшой доли.
Безопасность и комплаенс — скрытая статья миграции
Vonage из коробки даёт SOC 2 Type 2, HIPAA BAA по запросу и GDPR DPA. Именно это покрытие отчасти оправдывало цену за минуту. Self-hosted-паритет переносит эту работу на вашу команду.
1. SOC 2 Type 2. 6–12 месяцев подготовки и аудита, 1,8–3 млн ₽ на старте, последующие аудиты ~1,1–1,8 млн ₽/год.
2. HIPAA. BAA с облачным провайдером, AES-256 для данных в покое, TLS 1.2+ и SRTP при передаче, аудит-логи на каждое воспроизведение, плюс обучение персонала. Добавьте 1,5–3,7 млн ₽ к self-hosted-разработке на контроли и проверки.
3. GDPR. Правовое основание, DPIA для высокорисковых сценариев, локализация данных в ЕС, право на удаление для отдельных записей. Легче, чем HIPAA, но всё равно реальная работа.
4. Путь B — самый простой мост. LiveKit Cloud несёт SOC 2 и предлагает BAA; self-hosted-ветка того же OSS оставляет работу по комплаенсу опциональной и инкрементальной.
Плейбук миграции — от кикоффа до катовера
Ниже — верхнеуровневая форма проекта, по которой мы работаем с клиентами. Шаги 4–6 идут параллельно; шаги 1–3 — последовательно.
1. Инвентаризация и гейты (неделя 1). Опишите каждую функцию Vonage, которую вы используете — сессии, архивы, broadcast, сигналинг, мобильные SDK, колбэки, приёмники вебхуков. Зафиксируйте гейт катовера: паритет по функциям, производительности, комплаенсу.
2. Выбор движка (неделя 2). Решите — смена SDK, гибрид или чистый self-hosted. Зафиксируйте целевой движок.
3. PoC и нагрузочный тест (недели 3–4). Поднимите песочницу; пропустите через неё 10–20% реального трафика; убедитесь в паритете по задержке, записи и HD.
4. Миграция приложения (недели 4–8). Замените SDK Vonage на SDK нового движка в клиентских приложениях; переключите сигналинг и аутентификацию; перенесите вебхуки.
5. Миграция записи и архива (недели 4–8, параллельно). Выгрузите архивы Vonage (скачивание в S3-стиле), постройте новый пайплайн записи, проверьте политики хранения и доступа.
6. Ревью безопасности и комплаенса (недели 4–8, параллельно). Проведите пентест, оформите BAA с новым вендором или облачным провайдером, задокументируйте покрытие аудит-логов.
7. Катовер (недели 8–10). Двойная запись или поэтапный rollout, маршрутизация 10% → 50% → 100% новых сессий, вывод Vonage из эксплуатации.
Модель затрат — во что обходится каждый путь миграции
| Путь | Ориентировочный диапазон | Календарь | Эффект на run-rate |
|---|---|---|---|
| A. Смена SDK на облачный | 1,8–4,5 млн ₽ | 3–6 недель | Экономия 10–30% за минуту относительно Vonage |
| B. LiveKit Cloud сейчас, OSS потом | 3–6,7 млн ₽ | 4–8 недель | Экономия 30–60% после перехода на self-host |
| C. Чистый self-hosted (MediaSoup / Janus / LiveKit OSS) | 6–16 млн ₽ | 3–6 месяцев | Экономия 60–80% при 500+ одновременных пользователях |
Прибавьте 1,5–3,7 млн ₽ на HIPAA-усиление, если этого требует ваша отрасль, и ещё 1,1–1,8 млн ₽/год на SOC 2-аудит для self-hosted-пути.
Фреймворк решения — выберите путь миграции за пять вопросов
1. Какой у вас пиковый показатель одновременных пользователей? < 200 → облачный SDK; 200–500 → гибрид; > 500 → self-hosted уже выгоднее.
2. Каков ваш минимум по комплаенсу? HIPAA/PCI → облачный SDK с BAA или LiveKit Cloud. Госсектор или локализация данных в ЕС → self-hosted в регионе.
3. Есть ли у вас опыт эксплуатации WebRTC внутри команды? Нет → сначала SDK или LiveKit Cloud. Да (или готовы нанять) → LiveKit OSS или MediaSoup.
4. Какую долю функционала Vonage вы реально используете? Стандартная встреча + запись → почти любая альтернатива закроет потребность. SIP-мост или интерактивный broadcast на 5K+ → Janus или Ant Media.
5. Каков ваш дедлайн по катоверу? < 8 недель → облачный SDK. 8–14 недель → гибрид. 16+ недель → чистый self-hosted реалистичен.
Подводные камни, на которые мы видели, как наступают команды миграции
1. Считать по прейскуранту. Реальный счёт Vonage оказывается на 50–100% выше прейскуранта. Всегда поднимайте счета за последние 3 месяца и сравнивайте like-for-like до утверждения бюджета.
2. Игнорировать выгрузку архива. У старых записей Vonage должен быть собственный план миграции — экспорт, перенос, реиндексация. Закладывайте инженеро-неделю на каждый миллион минут архива.
3. Выбрать Janus без оглядки на GPLv3. Если вы поставляете закрытый продукт, GPLv3 требует раскрытия исходников или коммерческого dual-лицензирования. Планируйте это заранее или берите Apache/BSD-движок.
4. Пропустить нагрузочные тесты. Производительность SFU становится нелинейной выше ~200 одновременных комнат. Запускайте нагрузочные тесты с реалистичной формой трафика до катовера.
5. Откладывать комплаенс на v2. SOC 2 + HIPAA, добавленные к self-hosted-инфраструктуре задним числом, стоят в три раза дороже, чем заложенные в дизайн с самого начала. Закладывайте комплаенс-пакет со спринта 1.
KPI — что измерять во время и после миграции
KPI качества. p95 времени подключения < 4 с, p95 частоты замираний видео < 1%, MOS аудио > 4.0, успешность записи > 99,5%, паритет архива относительно Vonage 100%.
Бизнес-KPI. Стоимость минуты относительно базы Vonage, прирост валовой маржи, объём обращений в поддержку во время катовера, оценка качества клиентами (NPS).
KPI надёжности. Доступность SFU 99,95%, MTTR инцидента менее 30 минут, полнота аудит-логов 100%, успешность аудита по комплаенсу с первой попытки.
Когда НЕ стоит уходить с Vonage
Оставайтесь на Vonage, когда: (а) у вас действующий корпоративный контракт с согласованными ставками заметно ниже прейскуранта; (б) пик одновременных пользователей — меньше ~50, и стоимость миграции превышает годовую экономию; (в) у вас идёт незавершённый аудит по комплаенсу, который переход дестабилизирует. В каждом из этих случаев правильный шаг — перезаключить контракт и параллельно пилотировать альтернативу к следующему циклу продления.
Хотите план миграции в письменном виде?
30-минутный разговор — и у вас есть конкретная целевая архитектура, календарь и бюджет, включая то, что стоит отложить со спринта 1.
FAQ
Vonage Video API действительно закрывают?
Сам Vonage Video API пока работает, но линейка OpenTok SDK переведена в режим поддержки, а сигналы экосистемы (история с EOL Twilio Video в 2024, ползучее повышение цен, консолидация панели управления) делают план миграции обязательным пунктом 2026 года, а не отдалённой опцией.
Какая самая дешёвая адекватная альтернатива для высокообъёмного видео?
Self-hosted LiveKit OSS или MediaSoup — как только вы переходите рубеж в ~500 одновременных пользователей; ниже этого Daily, Zoom Video SDK или 100ms, как правило, обходят Vonage по реальному счёту. Agora конкурентоспособна на больших объёмах за счёт тиров скидок.
Может ли self-hosted видеопродукт быть совместим с HIPAA?
Да, но комплаенс переходит на вашу команду. Закладывайте 6–12 месяцев и 3,7–11 млн ₽, чтобы выйти на тот же уровень, который Vonage даёт из коробки. LiveKit Cloud с BAA — более простой мост.
Сколько обычно занимает миграция с Фора Софт?
От трёх до шести недель на смену SDK на облачный, от четырёх до восьми недель на гибридную миграцию через LiveKit Cloud, от трёх до шести месяцев на чистый self-hosted. Agent Engineering сжимает эти календари ниже среднеотраслевой базы.
Сможем ли мы сохранить архивы Vonage после миграции?
Да — API Vonage отдаёт URL архивов, которые можно скачать и переложить в собственное объектное хранилище. Закладывайте инженеро-неделю на каждый миллион минут исторического архива; сохраняйте метаданные, чтобы внутренние ссылки продолжали резолвиться.
Почему Janus стоит в списке особняком от MediaSoup и LiveKit?
Janus распространяется под GPLv3, что вынуждает раскрывать исходники или брать коммерческую двойную лицензию для закрытых продуктов. У MediaSoup (BSD), LiveKit (Apache 2) и Kurento (Apache 2) таких ограничений нет. Выбирайте по лицензии и набору функций одновременно.
Запускала ли Фора Софт видеопродукты на этих альтернативах?
Да — мы поставляли продукты на OpenTok / Vonage, Kurento (Vocal Views), MediaSoup, LiveKit и собственных SFU-слоях. BrainCert и ProvideoMeeting — два публичных примера.
Стоит ли использовать LiveKit Cloud, если в перспективе мы планируем self-host?
Да — LiveKit Cloud и LiveKit OSS используют один и тот же код SFU, SDK и API. Можно запуститься на Cloud сейчас и позже перейти на self-hosted без переписывания кода приложения. Это значимая страховка для миграций, у которых поджимают сроки.
Что почитать дальше
Архитектура
P2P vs MCU vs SFU для видеоконференций
Практическое сравнение для владельцев продукта, выбирающих топологию для постмиграционного стека.
Медиасервер
Что такое медиасервер Kurento
Движок пайплайн-уровня, который мы использовали на Vocal Views — полезен, когда важны запись и ML-наложения.
Готовы уйти с Vonage и сохранить работу продукта?
Миграция с Vonage Video API — больше не исследовательский проект. Три рабочих пути уже доступны, экономика на минуту в двух из них играет в вашу пользу, а движки для self-hosting зрелые. Решение упирается в число одновременных пользователей, режим комплаенса и аппетит к эксплуатации.
Если вам нужна целевая архитектура, бюджет и календарь в письменном виде — самый быстрый следующий шаг — 30-минутный разговор с командой, которая поставляла видеопродукты на каждой альтернативе из этой статьи. Мы подберём путь, оценим объём работ и честно скажем, когда умнее остаться на Vonage по перезаключённому контракту.
Поговорите с нашими ведущими видеоинженерами
Закажите 30-минутный разговор. За одну сессию мы оценим миграцию — движок, календарь, бюджет, комплаенс.

