16. Приложения¶
16.1. Общая архитектура¶

Архитектура ПП представляет собой централизованную модель взаимодействия клиентов через единый серверный процесс 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.
Нагрузочное тестирование подтверждает соответствие ПП заявленным характеристикам производительности.