Перейти к содержанию

16. Приложения


16.1. Общая архитектура

Общая архитектура VideoGrace

Архитектура ПП представляет собой централизованную модель взаимодействия клиентов через единый серверный процесс VGServer, выполняющий функции:

  • приёма аудио- и видеопотоков от каждого клиента;
  • маршрутизации медиапотоков между участниками конференции;
  • ретрансляции потоков в соответствии с топологией «звезда»;
  • обработки сигналинга и команд управления (через HTTPS/WSS);
  • предоставления статических файлов web-клиента;
  • интеграции с внешними сервисами SSO/LDAP/AD;
  • подключения спецклиентов Mixer и Recorder.

Каждый клиент отправляет на сервер один собственный поток и получает N потоков других участников. При слабом канале одного из клиентов сервер включает механизм смешивания — клиент получает единый микшированный поток.


16.2. Сетевые взаимодействия и протоколы

Сетевые взаимодействия и протоколы

Взаимодействия включают:

  • Канал управления: HTTPS/WSS (порт 443/TCP) — сигналинг, авторизация, управление конференциями;
  • Медиаканал: SRTP/RTP через порты 5060–5063/UDP;
  • Fallback: бинарный WebSocket при недоступности UDP;
  • SSO-интеграция: запросы к Kerberos/LDAP/AD по защищённым внутренним протоколам корпоративной сети.

Сетевая топология предполагает работу в закрытом контуре, возможность прохождения через NAT, использование DMZ, работу через прокси (SOCKS/HTTP).


16.3. Односерверное развертывание

Односерверное развертывание

Односерверная схема включает:

  • один экземпляр VGServer, выполняющий все подсистемы (HTTP, WSS, SRTP-транспорт, Translator, Mixer, Recorder);
  • размещение на физическом сервере, виртуальной машине или в Docker-контейнере;
  • локальную базу данных внутри сервера ПП;
  • хранение журналов, статических файлов web-клиента и лицензии на том же узле.

Такое развертывание подходит для малого и среднего числа пользователей и обеспечивает работоспособность «из коробки».


16.4. Корпоративное развертывание

Корпоративное развертывание

Enterprise-модель предполагает:

  • выделение отдельных серверов под VGServer по филиалам или зонам сети;
  • использование балансировки нагрузки (если необходимо);
  • интеграцию с корпоративным SSO;
  • размещение серверов в DMZ или внутренних VLAN;
  • централизованное управление конфигурациями;
  • журналирование и аудит по внутренним регламентам ИБ.

Такой подход обеспечивает масштабируемость и управляемость в крупных организациях.


16.5. Высоконагруженное развертывание

Высоконагруженное развертывание

Highload-вариант использует горизонтальное масштабирование:

  • несколько экземпляров VGServer в разных сетевых сегментах;
  • возможность использования внешнего балансировщика уровня L4/L7 для распределения пользователей;
  • разделение ролей Mixer/Recorder между узлами;
  • распределение нагрузки на разные медиа‑узлы в зависимости от филиалов или подтрафика.

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


16.6. Результаты нагрузочного тестирования

Согласно предоставленной схеме нагрузочного тестирования:

  • система поддерживает большие объёмы одновременного AV‑трафика;
  • сервер успешно обслуживает значительное количество одновременных клиентов;
  • задержки и вариации задержек остаются в пределах рабочих параметров;
  • механизм адаптации качества обеспечивает стабильность соединений под нагрузкой;
  • показатели потерь пакетов, задержек и jitter соответствуют требованиям раздела 4.

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