Две модели поставки: полный набор возможностей как облачный сервис или развёртывание на ваших серверах — аккаунты, сообщения и записи остаются во внутренней сети Весь стек на ваших серверах О развёртывании

Видео в реальном времени (RTC)

Медиаплоскость SFU плюс собственная плоскость управления: звонки 1:1, совещания, интерактивные трансляции и голосовые комнаты через один API, сквозная задержка — в районе 200 мс.

FeiyanCloud RTC: интерфейс совещания с несколькими участниками

Медиа, управление, запись, учёт

Медиаплоскость отвечает за плавность, плоскость управления — за контроль, запись и качество — за готовность к выдаче.

Передача медиа

Медиаплоскость SFU пересылает потоки, собственная плоскость управления отвечает за диспетчеризацию и аутентификацию; сквозная задержка остаётся в районе 200 мс.

  • Кластеры SFU подключают каждый канал к ближайшему узлу
  • Для слабой сети: адаптивный битрейт, повторная передача пакетов, джиттер-буфер
  • 1:1, совещания и трансляции используют одну модель каналов

Сценарии

Четыре сценария готовы к работе, у каждого есть запускаемое демо: звонок 1:1, совещание, интерактивная трансляция и голосовая комната.

  • Звонок 1:1: состояния вызова, приёма и завершения
  • Совещание: несколько видео, смена раскладки, управление ведущим

Запись и push

Облачная запись в режимах composite, individual и web; результат можно забрать в своё хранилище через колбэк.

  • Запись composite сразу даёт файл MP4
  • Запись individual сохраняет исходный поток каждого говорящего
  • Ретрансляция на сторонние CDN и адреса трансляций

Качество и учёт

Мониторинг качества и учёт использования встроены: проблемы находятся, расходы сверяются.

  • Видно задержку, потери, долю подвисаний и битрейт
  • Детализация по каналу и пользователю
  • Учёт использования, счета и доставка колбэков согласованы

Меняется сценарий, не архитектура

Звонок, совещание, трансляция и голосовая комната используют три понятия — канал, пользователь, роль; смена сценария меняет только параметры.

Звонок 1:1

Полная логика вызова: приём, отказ и завершение.

Совещание

Несколько видео, смена раскладки, управление участниками.

Трансляция

Публикация потока, подписка зрителей, ретрансляция на CDN.

Голосовая комната

Только звук, вход в комнату и управление микрофонами.

FeiyanCloud RTC: интерфейс совещания с несколькими участниками

Задержка под контролем, даже в слабой сети

Медиаплоскость подключает каждый канал к ближайшему узлу SFU, плоскость управления отвечает за диспетчеризацию и переключение при сбое. В слабой сети битрейт снижается автоматически и ключевые кадры отправляются повторно — картинка остаётся чёткой, звук не прерывается.

  • Сквозная задержка в районе 200 мс
  • Адаптивный битрейт и FEC: звонок продолжается при 30 % потерь
  • Автоматическая миграция при сбое узла, без разрыва звонка
  • Метрики качества в реальном времени, с разбором отдельного звонка
FeiyanCloud RTC: демонстрация экрана и запись

Демонстрация экрана и облачная запись

Две самые частые задачи в совещании и на уроке: показать экран и сохранить запись. Демонстрация работает на уровне окна или приложения, запись идёт в облаке и не расходует ресурсы клиента.

  • Демонстрация всего экрана, окна или области
  • Запись composite сразу даёт файл MP4
  • Запись individual сохраняет исходное видео каждого участника
  • Режим web подходит для сценариев только в браузере
FeiyanCloud RTC: совещание, взаимодействие SDK для 17 платформ

SDK для 17 платформ, один интерфейс

Браузеры, мобильные устройства, десктоп и кросс-платформенные фреймворки закрыты; UI Kit даёт компоненты React и Flutter, поэтому интерфейс совещания требует заметно меньше кода.

  • SDK для 17 платформ: браузеры, мобильные и десктоп
  • UI Kit с компонентами и раскладками React и Flutter
  • Серверные SDK на шести языках: Node / Java / Go / Python / .NET / PHP
  • Одна модель Token и ролей, совместимость между платформами

Архитектура

Плоскость управления и медиаплоскость разделены: аутентификация, диспетчеризация и учёт идут через управление, аудио- и видеопотоки — через медиаплоскость; сбои и масштабирование не пересекаются.

Слой клиентов SDK и UI Kit
WebAndroidiOSmacOSWindowsFlutterReact NativeМини-программаReact UI KitFlutter UI Kit
Плоскость управления Своя диспетчеризация и аутентификация
AppID / AppCertificateВыдача и продление TokenКанал / пользователь / рольБлокировкаУчёт использованияДоставка колбэковМониторинг качества
Медиаплоскость SFU и запись
Кластер SFUОблачная записьРетрансляция общего потокаДиспетчеризация на edge-узлах

Плоскость управления включает выдачу Token, учёт использования и доставку колбэков; медиаплоскость эластично масштабируется на кластере SFU.

Сервер выдаёт Token, клиент входит в канал

Серверные SDK покрывают шесть языков — Node, Java, Go, Python, .NET и PHP — с одинаковой логикой.

  • Создайте приложение в консоли и получите AppID и AppCertificate
  • Сервер выдаёт Token для канала и роли, управляя правами публикации и подписки
  • Клиент входит в канал с Token, подписывается на удалённые потоки и отображает их

Примеры подключения для каждой платформы — в документации; про нагрузочные тесты и метрики качества читайте в разделе База знаний.

server/sign-token.ts TypeScript
import { RtcServer } from '@feiyan/rtc-server-sdk';

// AppID / AppCertificate: console → App → Keys
const rtc = new RtcServer({
  appId: process.env.APP_ID,
  appCertificate: process.env.APP_CERTIFICATE,
});

// Sign a room token: channel, user, role (publisher / subscriber)
const token = rtc.signToken({
  channel: 'room_9001',
  userId: 'user_1001',
  role: 'publisher',
  ttl: 3600,
});

// Control-plane operations: ban, renew, usage queries
await rtc.banUser({ channel: 'room_9001', userId: 'user_1001' });
const usage = await rtc.queryUsage({ from: '2026-10-01', to: '2026-10-31' });

Частые вопросы перед интеграцией

За более подробными параметрами и метриками обратитесь в документацию или создайте заявку в поддержку.

Какая задержка и как её измерить?
В пределах одного региона сквозная задержка составляет около 200 мс; межрегиональный трафик направляется к ближайшему узлу. Мониторинг качества в консоли показывает задержку, потери пакетов, долю подвисаний и график битрейта отдельного звонка — это помогает найти проблемный участок.
Какие режимы есть у облачной записи?
Три режима: composite (смешанная запись, на выходе один MP4), individual (исходное аудио и видео каждого пользователя отдельно) и web (запись в браузере). После завершения ваш сервер получает уведомление по колбэку, а файлы попадают в объектное хранилище согласно настройкам.
Прервёт ли звонок истёкший Token?
Не сразу. Плоскость управления умеет продлевать Token во время звонка — клиент обновляет его до истечения и остаётся на связи. Чтобы принудительно отключить пользователя, интерфейс блокировки убирает его из канала.
Сколько участников может быть одновременно?
Совещания масштабируются по числу подписанных потоков в канале, трансляции выдерживают большую аудиторию за счёт ретрансляции. Конкретный объём зависит от тарифа; текущая квота и расход видны в консоли.
Как RTC работает вместе с IM?
Оба продукта используют одну систему аккаунтов и аутентификации. Часто IM отвечает за приглашения, сигналинг вызова и историю чата, а RTC — за медиапотоки; можно подключить только RTC и реализовать сигналинг самостоятельно.
Возможно ли частное развёртывание?
Да. И плоскость управления, и медиаплоскость поставляются в ваш ЦОД, в том числе для внутренних офлайн-сред; запись и объектное хранилище подключаются к вашей инфраструктуре. Подробности на странице частного развёртывания.

Скриншоты продукта

Переговорная, демонстрация экрана и консоль — реальные снимки

Групповой чат: упоминания @, объявления группы и счётчики прочтений Прочитали 2 из 7, 8 участников и заглушка отозванного сообщения — всё в реальном диалоге
Список чатов на телефоне Значки непрочитанного, закреплённые чаты, черновики и системные уведомления
Совещание на телефоне Звонок 1:1: удалённое видео крупно, своё превью в маленьком окне
Демонстрация экрана Показываем дашборд консоли, справа остаются видео участников

Сначала попробовать, потом подключать

В демо доступны звонки 1:1, совещания и демонстрация экрана — без регистрации.

Оставьте контакты — пришлём решение и стоимость

Инженер отдела продаж уточнит сценарий, нагрузку и окружение и, как правило, ответит в течение одного рабочего дня.

Поля со * обязательны; данные используем только для этого обращения.