Блог: Как создать приложение для видеозвонков на Agora SDK в 2026

Главное

Agora даёт глобальную сеть SD-RTN, а не просто обёртку над WebRTC. Вы получаете управляемые TURN, сигналинг, каскадную селективную пересылку и более 200 пограничных POP — тяжёлая инфраструктурная задача уже решена.

Цены 2026 года: 299 ₽ за 1 000 минут SD-видео и 674 ₽ за 1 000 минут HD, с пользователя. Предсказуемо на масштабе демо, беспощадно начиная с 10–20 млн минут в месяц — планируйте бюджет соответственно.

Большинство «проблем с Agora» — это аутентификация, токены и проектирование каналов. Наладьте сервер токенов, выберите правильный профиль канала — и 80% продакшен-инцидентов исчезают.

Альтернативы важны. LiveKit (можно self-host), Daily (13 мс до первого хопа), Twilio (самый безопасный enterprise-вариант), 100ms и ZEGOCLOUD — все они заслуживают рассмотрения, прежде чем вы примете решение.

Фора Софт выпускает продукты на Agora с 2011 года. Мы есть в каталоге партнёров Agora и доводили приложения для видео в реальном времени с 10 пользователей до 100 000 одновременных участников в их сети.

Зачем Фора Софт написала этот гайд

Фора Софт занимается видеоприложениями с 2005 года, а на Agora — с 2011-го. Мы значимся среди экспертов по разработке на Agora. За плечами — более 200 запущенных продуктов реального времени для телемедицины, образования, онлайн-аукционов, торговых площадок и корпоративной коллаборации. Clutch 4.9, топ-уровень GoodFirms, партнёр в экосистеме Agora.

Это тот самый гайд, который мы даём джуниор-инженерам в первый день. Он субъективный, выстроенный на инцидентах, переговорах по ценам и сравнительных тестах, которые мы реально проводили. Без маркетинговой воды: компромиссы настоящие, цифры актуальны на 2026 год, а подводные камни — те самые, на которые наступали мы или наши клиенты в продакшене.

Прорабатываете проект на Agora?

Свяжитесь с инженером, у которого есть реальный опыт работы с Agora. Получите эскиз архитектуры, оценку стоимости и понимание, что подходит лучше — Agora или конкурент.

Позвоните нам → Напишите нам →

Что такое Agora в 2026 году (и чем она не является)

Agora — это платформа для коммуникаций в реальном времени: SDK для всех ключевых клиентов (iOS, Android, Web, React Native, Flutter, Unity, Unreal, Electron) и собственная глобальная магистраль под названием Software-Defined Real-Time Network (SD-RTN). Под капотом она совместима с WebRTC там, где это нужно, но не зависит от него — Agora выбирает оптимальный транспорт (UDP/TCP, собственный протокол, резервные ретрансляторы), чтобы держать задержку «glass-to-glass» ниже 400 мс даже в плохих сетях.

Что Agora даёт. Управляемый сигналинг, TURN, обход NAT, адаптивный битрейт, каскадную селективную пересылку, более 200 пограничных POP, облачную запись, транскрипцию в реальном времени, шумоподавление, виртуальные фоны, а в 2026-м — Conversational AI Engine, который связывает голос с LLM с поддержкой быстрого перебивания собеседника.

Что Agora не даёт. Продуктовый UX, логику сессий и биллинга, каталог пользователей, расписание встреч, политику хранения записей, модерацию чата, бизнес-правила. Всё это — ваш код. «Интеграция с Agora» — это на самом деле «кастомное приложение, которое использует Agora для медиа».

Когда Agora подходит (а когда — нет)

Берите Agora, когда: у вас глобальная аудитория со слабыми сетями, нужна задержка ниже 400 мс, команде нужно запуститься за недели, а не месяцы, в одной сессии участвует от 100 до 100 000 человек, и для вас важны Азия и развивающиеся рынки.

Берите LiveKit, когда: нужен self-hosting под требования к локализации данных, хотите владеть медиа-плоскостью, важна экосистема AI-агентов и у вас есть SRE, способные эксплуатировать SFU.

Берите Daily или Twilio, когда: аудитория преимущественно североамериканская, у вас корпоративные закупки (SOC 2, BAA, заказы по PO), либо готовый React-интерфейс или Prebuilt UI сэкономит вам квартал.

Эталонная архитектура приложения для видеозвонков на Agora

У продакшен-приложения на Agora — семь компонентов. Держите их слабосвязанными, версионируйте независимо — и стек масштабируется с 10 пользователей до 100 000 без переписывания.

  • Слой клиентских SDK: Agora RTC и RTM SDK, встроенные в приложения на iOS, Android, Web, React Native, Flutter.
  • Сервер токенов: короткоживущие RTC- и RTM-токены, подписанные на сервере; никогда не зашиты в клиенте.
  • Прикладной API: каталог пользователей, расписание, права доступа, метаданные сессий, биллинг — ваш код.
  • Agora SD-RTN: управляемая медиа-плоскость, сигналинг, TURN, селективная пересылка.
  • Облачная запись и хранилище: Agora Cloud Recording с выгрузкой в S3, GCS или Azure Blob и политиками жизненного цикла.
  • Транскрипция и AI-слой: Agora Conversational AI Engine, Whisper или агентные обёртки в духе LiveKit.
  • Наблюдаемость: Agora Analytics плюс собственная QoS-телеметрия (Mux Data, Datadog RUM, Grafana).

Типичная ошибка — запускать сервер токенов внутри основного API-монолита. Один незначительный деплой обрушивает медиа-плоскость. Сервис токенов должен быть отдельным маленьким процессом на горячем пути со своим собственным SLO.

Пошагово: создаём приложение для видеозвонков на Agora SDK

1. Создайте проект в Agora. Зарегистрируйтесь в Agora Console, получите App ID. В продакшене включайте режим «App ID + App Certificate» (режим токенов). Никогда не отправляйте App Certificate на клиент.

2. Постройте сервер токенов. Маленький сервис на Node.js, Go или Python, который принимает аутентифицированного пользователя и имя канала, а возвращает токен с ограниченным сроком жизни. Подпись — HMAC-SHA256. Держите его за вашим шлюзом аутентификации, с rate-limit, с P99 ниже 50 мс.

3. Инициализируйте SDK на каждой платформе. Вызывайте createAgoraRtcEngine() один раз за жизненный цикл приложения, задавайте профиль канала (communication для 1:1 и небольших групп, live_broadcasting для один-ко-многим) и роль (host или audience).

4. Подключитесь к каналу. Получите токен с сервера, вызовите joinChannel(token, channel, uid). Подписывайтесь на удалённые потоки в обратном вызове onUserJoined. Здесь живёт 90% продукта.

5. Добавьте запросы прав на устройства и плавную деградацию. Системные запросы прав на iOS и Android, автопереход в режим «только аудио» при просадке полосы пропускания, нормальное состояние ошибки, если пользователь отказал в доступе к камере — а не белый экран.

6. Подключите облачную запись. Agora Cloud Recording как побочный процесс, выгружающий композитный или поканальный поток в ваш бакет S3 или GCS, с подписанным колбэком о статусе через webhook.

7. Доставьте QoS-телеметрию. Используйте onNetworkQuality и onRtcStats, чтобы передавать метрики в собственный стек наблюдаемости. Agora Analytics — хорошая штука; но своя — лучше для алёртов.

Безопасная токен-аутентификация и проектирование каналов

Дизайн токенов — самый частый источник продакшен-багов на проектах с Agora. Правила, которые держат число инцидентов почти на нуле:

  • TTL от 1 до 24 часов. Достаточно, чтобы покрыть разумную сессию, и достаточно мало, чтобы утёкший токен не был вечным.
  • Включайте uid в токен. Привязывает токен к конкретному пользователю и предотвращает произвольное олицетворение внутри канала.
  • Выдавайте по запросу, а не на логине. Токен, выданный при логине, истечёт посреди сессии и сломает обновление.
  • Реализуйте renewToken. Каждое приложение должно слушать onTokenPrivilegeWillExpire и вызывать обновление — иначе длинные звонки рвутся на границе TTL.
  • Имя канала — непрозрачный ID, а не человеческая строка. Используйте UUID; не выставляйте идентификаторы сессий в URL.

Для регулярных встреч связывайте канал с объектом встречи в вашей БД, проверяйте права запросившего на сервере токенов и логируйте каждый выпущенный токен (с указанием запросившего, канала и TTL). Один такой лог стоит десятка дашбордов, когда вы разбираете инцидент «пользователь не может присоединиться».

Облачная запись, транскрипция и хранение

Agora Cloud Recording поддерживает три режима: индивидуальный (отдельные файлы на каждого пользователя), смешанный (композитный MP4) и веб (headless-Chrome, который пишет реальный интерфейс). Берите смешанный для простого воспроизведения, индивидуальный — для ML и аналитики, веб — когда у продукта есть кастомные оверлеи, которые должны попасть в запись.

Для транскрипции стандартом 2026 года стало связывание аудиопотока Agora с ASR класса Whisper (OpenAI Whisper, Deepgram, AssemblyAI) через Agora Media Push или серверного подписчика. Для полностью «живых» субтитров проще всего интегрировать собственный Real-Time Transcription от Agora, но он менее гибкий.

Политика хранения важна не меньше самой записи. По умолчанию — retention 7–30 дней с явной задачей удаления, продление по запросу пользователя с бумажным следом, шифрование на диске ключами под управлением KMS. Для здравоохранения и крупного enterprise — BAA с Agora и вашим хранилищем обязательно.

Клиенты: iOS, Android, Web, React Native, Flutter, TV

Agora поддерживает первичные SDK для всех ключевых клиентов. Разумный паттерн, который мы применяем на проектах:

  • iOS: нативный Swift плюс Agora-iOS SDK. AVAudioSession настроена в режим .playAndRecord и .voiceChat.
  • Android: нативный Kotlin плюс Agora-Android SDK. Foreground-сервис для длинных звонков, чтобы система не убила процесс.
  • Web: Agora Web SDK, работает в Chrome, Safari, Firefox, Edge. Используйте версию 4.x, не легаси 3.x.
  • React Native: react-native-agora от AgoraIO-Extensions — единственная поддерживаемая обёртка; пиньте версию аккуратно.
  • Flutter: плагин agora_rtc_engine, готов к продакшену.
  • Electron и TV: поддерживаются, но это нишевые сценарии. Перед стартом проверьте бюджет CPU и GPU на целевом устройстве.

Кросс-платформенные шорткаты (RN, Flutter) экономят 30–40% клиентского кода, но дают отставание в 1–2 релиза от свежих фич Agora — учтите это в продуктовых планах.

Agora vs Twilio vs LiveKit vs Daily vs 100ms

Платформа Хостинг Глобальное покрытие Цены 2026 (видео) Сильные стороны На что обратить внимание
Agora Управляемый 200+ POP, силён в Азии 299 ₽ SD / 674 ₽ HD за 1 000 мин Низкая задержка, глобальная сеть, мобильные SDK Счёт на больших объёмах; локализация данных
Twilio Video Управляемый Силён в США и Европе ~300 ₽ за 1 000 мин Готов к enterprise, доступен BAA Group Rooms закрыты в 2024-м; только Go и Prebuilt
LiveKit Self-host или облако Где разверните — там и есть Облако от ~0,3 ₽/мин; self-host — стоимость инфраструктуры Open source, развитые AI-агенты, контроль Вы сами эксплуатируете SFU
Daily Управляемый 75+ POP, 13 мс до первого хопа От ~0,3 ₽/мин; объёмные тарифы Сверхнизкая задержка, React Prebuilt UI Слабее покрытие Азии
100ms Управляемый Хорошее покрытие Индии и Азии По объёму Prebuilt, силён для лайв-эвентов Меньше партнёрская экосистема

Мы также ведём отдельный детальный разбор альтернатив Agora, в котором по тому же продакшен-чеклисту оценены LiveKit, Daily, ZEGOCLOUD и Twilio.

Стоимость: реальные цены Agora в 2026 году

Agora считает плату по «пользователе-минутам». 30-минутный HD-звонок втроём — это 90 HD-пользователе-минут, около 60 ₽ по прайс-листу. Дёшево, пока продукт маленький.

  • Демо (~500 тыс. пользователе-минут в месяц): около 150–337 тыс. ₽ в месяц по прайсу. Просто и предсказуемо.
  • Средний рынок (5–20 млн пользователе-минут): 1,5–11 млн ₽ в месяц. Начиная с 10 млн — уже время договариваться о коммите.
  • Масштаб (от 100 млн пользователе-минут): восьмизначные суммы в месяц. На этой отметке self-hosting LiveKit или построение собственного приватного SFU обычно даёт экономию 40–60% — ценой штата SRE.

Наша публичная позиция остаётся консервативной: мы не даём смет на разработку в блоге. На созвоне мы по таблице пройдёмся по вашей реальной нагрузке — одновременности и длительности сессий — наложим её на тарифную сетку Agora и покажем, где находится точка безубыточности по сравнению с альтернативами. За счёт того, что Фора Софт практикует Agent Engineering, разработка обычно идёт на 30–40% быстрее, чем у сопоставимой классической команды.

Как сократить счёт за Agora на 30–60%

1. Проведите аудит профиля канала. Используйте communication для звонков 1:1 — у live_broadcasting множители стоимости на пользователя выше.

2. Глушите видео агрессивно. Авто-отключайте публикацию видео, когда пользователь шарит экран или ушёл в фон; для зрителей считайте SD-минуты, а не HD.

3. Подберите разрешения по месту. Плитке 320×240 не нужен 720p. Используйте publish-rtc-config Agora, чтобы ограничить uplink каждого пользователя.

4. Выходите из простаивающих каналов. Вызывайте leaveChannel, когда вкладка ушла в фон, приложение потеряло фокус или 30 секунд тишины.

5. Договаривайтесь о коммите. Всё, что выше 5 млн минут в месяц, получает объёмные скидки; от 20 млн — уже реальный рычаг для серьёзных переговоров. Закладывайте годовой коммит, а не помесячный.

6. Рассмотрите гибрид. Для устойчивой нагрузки запускайте LiveKit на Hetzner для основного трафика, а Agora держите как пик и резерв. С таким паттерном мы сокращали клиентам совокупные расходы на real-time на 50%.

AI-функции поверх Agora

Conversational AI Engine от Agora — главная новинка 2026 года: голосовой пайплайн с низкой задержкой, подключённый к провайдерам LLM (OpenAI, Anthropic, локальные), детекция перебивания и поверхность для tool-use. Полезен для голосовых ботов, копилотов колл-центра и мультимодальной поддержки.

Помимо этого, типичный набор AI-интеграций, которые мы добавляем в стеки на Agora:

  • Транскрипция и перевод в реальном времени (Whisper или Deepgram плюс NLLB).
  • Саммари встреч (Claude от Anthropic с RAG по предыдущим сессиям).
  • Аналитика эмоций и вовлечённости (классификаторы по лицу и голосу на потоках каждого пользователя).
  • Видео-модерация (классификаторы наготы и насилия, авто-кик в комнатах с пользовательским контентом).
  • Авто-субтитры и постпроцессинговые письма с резюме звонка.

Подробнее — в наших обзорах AI-функций для видеоконференций и AI-решений для конференц-связи: там мы разбираем меню функций и где каждая из них реально окупается.

Мини-кейс: ProVideoMeeting — стек реального времени уровня Agora

Ситуация. Клиенту требовалась платформа видеоконференций на WebRTC с HD-качеством, автоматической адаптацией качества на слабых сетях и кросс-платформенным охватом. Готовые инструменты для встреч слишком ограничивали возможности кастомизации под брендовый опыт, который он хотел.

План на 12 недель. HTML5 плюс WebRTC-клиент в вебе, SDK уровня Agora на iOS и Android, аутентификация по токенам, облачная запись, шумоподавление, замер полосы пропускания и автодаунгрейд, аналитические дашборды для администраторов.

Результат. ProVideoMeeting сегодня проводит HD-встречи с автоматической подстройкой качества, переживает нестабильные мобильные сети и поставлен в полном кросс-платформенном объёме в срок. Ту же дисциплину работы с реальным временем мы применили в BrainCert (первой в мире виртуальной школе на HTML5 и WebRTC) и InstaClass.

Сжигаете деньги на Agora?

Мы каждый месяц проводим аудиты расходов на Agora для SaaS-клиентов. Фиксированная стоимость, конкретные оптимизации, обычно 30–50% экономии в следующем счёте.

Позвоните нам → Напишите нам →

Безопасность, приватность и комплаенс

HIPAA. Agora предлагает BAA для здравоохранения в США; пара к нему — HIPAA-совместимое хранилище для записей и контроль доступа к транскриптам. Мы реализовывали HIPAA-процессы на Agora для Cloud Doctors и MyOnCallDoc.

GDPR. Главный вопрос для GDPR — локализация данных: запросите маршрутизацию только через ЕС, оформите соглашение об обработке данных и держите записи в хранилище в регионе ЕС.

E2EE. Agora поддерживает сквозное шифрование через API enableEncryption; компромисс — облачная запись и серверная транскрипция на зашифрованных потоках становятся невозможны.

SOC 2. Agora имеет SOC 2 Type II. Убедитесь, что и ваш прикладной слой проходит аудит — покупатели всё чаще запрашивают сводные доказательства.

Пять вопросов до подписания контракта с Agora

1. Какую задержку SLA реально почувствуют пользователи? «Меньше 400 мс глобально» — это сладкая зона Agora; всё, что заметно слабее, означает переплату.

2. Откуда подключаются пользователи? Тяжёлый трафик из APAC — в пользу Agora; только США и Европа — по экономике могут выигрывать Daily или Twilio.

3. Какой прогноз использования на 12 месяцев? До 5 млн минут — оставайтесь на прайсе. 5–20 млн — договаривайтесь о коммите. От 20 млн — моделируйте self-host.

4. Какие требования по комплаенсу? Нужны ли BAA по HIPAA, локализация данных в ЕС, корпоративный SSO? Разберитесь до архитектуры.

5. Нужен ли вам слой AI-агентов? Conversational AI у Agora конкурентоспособен; у LiveKit Agents экосистема open source богаче. Выбирайте по знакомству команды.

Пять подводных камней Agora в продакшене, которые мы видели

1. App Certificate в клиенте. Видели не один раз. Любой может выпускать токены, счёт взлетает. Только на сервере.

2. Забытый renewToken. Звонки рвутся на границе TTL. Пользователи винят сеть.

3. Неправильный профиль канала. live_broadcasting для маленьких групп оплачивается втрое дороже, чем то же самое в communication.

4. Не выходим из простаивающих каналов. Пользователь свернул приложение, поток продолжается, минуты капают.

5. QoS как пункт в дашборде. Заводите алёрты на джиттер, RTT и rebuffer ratio — не еженедельный отчёт. Узнавать надо за 3 минуты, а не за 3 дня.

KPI продукта для видеозвонков

KPI качества. Доля успешных подключений > 99%, доля медиа-зависаний < 0,5%, P75 end-to-end задержки < 400 мс, MOS аудио > 4,0, потери видео-пакетов < 2%.

Бизнес-KPI. Встречи на DAU, средняя длительность звонка, активация платных мест, NPS по самому звонку, доля ответов на постзвонковую обратную связь.

KPI надёжности. P99 сервера токенов < 100 мс, MTTR инцидентов < 20 минут, отсутствие единой точки отказа на сигналинге, аптайм 99,99% в месяц на API токенов.

Когда Agora НЕ подходит

Agora избыточна для: дополнения «командные встречи» в небольшом SaaS (берите Daily Prebuilt или Twilio Video Rooms), строго европейского продукта, где локализация данных критична (вариант — LiveKit на self-host или Whereby), разового вебинара (Zoom Webinar) или продукта, который никогда не пробьёт планку 500 одновременных пользователей (тогда self-hosted Jitsi или LiveKit на одной машине Hetzner проще).

Agora отрабатывает свою премию, когда низкая задержка, масштаб и глобальный охват — реальные продуктовые требования, а у вас есть инженеры, которые умеют ею пользоваться.

FAQ

Сколько времени нужно, чтобы создать приложение для видеозвонков на Agora?

Сфокусированный MVP — веб плюс одна мобильная платформа, звонки 1:1 и небольшие группы, базовая запись — реалистичен за 6–10 недель силами команды с подходом Agent Engineering. Полноценный продакшен V1 на вебе, iOS, Android с облачной записью и AI-функциями обычно укладывается в 12–20 недель.

Agora — это WebRTC?

Не совсем. Нативные SDK Agora используют собственный транспорт, оптимизированный под SD-RTN, хотя Web SDK совместим с WebRTC для интероперабельности с браузерами. Вы получаете преимущества WebRTC (поддержка в браузерах, библиотеки эхоподавления), не упираясь в ограничения дефолтной маршрутизации WebRTC.

Сколько стоит Agora в 2026 году?

По прайс-листу — 299 ₽ за 1 000 SD пользователе-минут и 674 ₽ за 1 000 HD пользователе-минут видео. Аудио дешевле; AI-звонки и транскрипция в реальном времени тарифицируются отдельно. Годовые коммиты от 5 млн минут обычно дают 15–40% скидки от прайса.

Agora vs Twilio — что лучше?

Agora сильнее в глобальной низкой задержке (особенно в Азии) и в качестве мобильных SDK. Старые Group Rooms у Twilio Video закрыли в 2024-м; сегодня предложение Twilio — это Video Prebuilt для конференций. Для новых сборок, где нужна инженерная гибкость, Agora или LiveKit обходят Twilio. Для SMS, email и голосовых сценариев Twilio по-прежнему силён; для чистого видео — уже нет.

Можно ли self-host вместо использования Agora?

Да — LiveKit, mediasoup, Janus и Pion — зрелые open-source SFU. Вы меняете счёт от Agora на штат SRE, эксплуатацию глобальных POP и длинный хвост пограничных случаев в мобильных сетях, которые Agora уже решила. Наши клиенты переходят, как правило, только за пределами ~50 млн минут в месяц или когда локализация данных не подлежит обсуждению.

Поддерживает ли Agora HIPAA?

Да — при подписанном BAA, в HIPAA-готовой конфигурации и при аккуратном проектировании хранения записей и транскриптов. Наши клиенты в телемедицине (Cloud Doctors, MyOnCallDoc) работают на HIPAA-совместимых развёртываниях Agora.

Какие AI-функции можно надстраивать поверх Agora?

Транскрипцию и перевод в реальном времени, саммари встреч, аналитику эмоций и вовлечённости, классификаторы модерации и голосовых агентов на базе Conversational AI Engine от Agora или внешних LLM. Каждое — отдельная рабочая ветка: закладывайте 2–4 недели на функцию поверх ядра.

Фора Софт работает только с Agora?

Нет — мы платформенно-нейтральны. Мы запускали продукты на Agora, Twilio, LiveKit, Jitsi, Janus, mediasoup, Kurento, Wowza и Ant Media. Agora мы рекомендуем, когда она реально лучше всего подходит — это примерно 40% real-time проектов, которые мы прорабатываем в 2026-м.

Альтернативы

Альтернативы Agora.io: оценка для 2026

LiveKit, Daily, Twilio, ZEGOCLOUD — оценены по задержке, цене и качеству SDK.

AI

AI-функции для видеоконференций

Субтитры, саммари, аналитика эмоций — какие AI-функции реально влияют на удержание.

Enterprise

Корпоративная платформа видеокоммуникаций

Архитектурные паттерны для B2B-видеопродуктов, которые проходят корпоративные закупки.

Подрядчик

Как выбрать компанию-разработчика видеоконференций

Что спросить у партнёра, который заявляет, что умеет делать видеопродукты.

Инженерия

Демонстрация экрана на Android через WebRTC

Конкретный разбор реализации классической функции звонкового приложения.

Готовы запустить приложение для видеозвонков на Agora?

Agora снимает с вас глобальную задачу низкой задержки в медиа — вероятно, самую сложную часть любого видеоприложения. На вашей стороне остаются продуктовый UX, аутентификация, комплаенс и бизнес-правила, которые превращают сборку в продукт. Сделайте сервер токенов как надо, выберите профиль канала осознанно, отрезайте простаивающие минуты, договаривайтесь о коммите, когда минуете 5 млн в месяц, — остальное это привычная мобильная, веб- и бэкенд-дисциплина.

Фора Софт выпустила десятки продуктов на Agora с 2011 года — телемедицина, образование, торговые залы, виртуальные классы, онлайн-аукционы. За 30 минут мы скажем, действительно ли Agora — ваш вариант или вам лучше посмотреть на LiveKit, Daily, 100ms, и сколько на самом деле стоит сборка.

Давайте проработаем ваше видеоприложение на Agora

Свяжитесь с инженером, у которого есть реальный опыт работы с Agora. Эскиз архитектуры, оценка стоимости, чёткий выбор подрядчика и платформы.

Позвоните нам → Напишите нам →

  • Технологии
    Услуги
    Разработка