Я разрабатываю мобильное приложение с голосовой связью в реальном времени между двумя устройствами в одной локальной беспроводной сети. Наша самая большая задача - обеспечить минимальную задержку во время этого разговора между двумя устройствами одновременно.
На данный момент мы работаем в локальной беспроводной сети: только смартфоны и сервер.
В настоящее время мы проводим некоторые тесты с ASUS RT-AC87U. Без подключения к Интернету мы можем без проблем подключить более 50 устройств. Пропускная способность близка к нулю для всех устройств, кроме двух в голосовой связи в реальном времени (20 кбит / с, UDP). Задержка остается ниже 100 мс.
Когда мы подключаем интернет-соединение к маршрутизатору, все становится сложнее. Поскольку все устройства начинают использовать полосу пропускания для других онлайн-приложений, мы больше не можем обеспечить низкую задержку (пики 300-500 мс).
Это приносит мне несколько вопросов:
1) Когда интернет включен, и многие устройства используют пропускную способность (+- 4 Мбит / с, глобальная), приоритет QoS для локального UDP, по-видимому, не помогает (конфигурация: все UDP, на портах диапазона, используемых приложением, для каждого пользователя 192.168 0,1.*). Пропускная способность UDP для связи составляет около 20 Кбит / с, очень мала. Маршрутизатор говорит, что загрузка процессора составляет около 20%. Буфер джиттера все еще сильно увеличивается около 200-300 мс, вместо 30 мс. В чем дело? Это все из-за помех на сигнале wifi? ПРИМЕЧАНИЕ. Голосовая связь в реальном времени всегда осуществляется между одним фиксированным устройством (но мы не можем исправить IP-адрес) и одним из других устройств одновременно.
2) Если мы хотим увеличить количество пользователей около 200. Нужно ли нам больше, чем несколько точек доступа и мощный маршрутизатор?
Я могу принести больше информации, если это необходимо. Большое спасибо за вашу помощь / советы, я очень ценю.
С наилучшими пожеланиями, Пьер-Луи.