Estou desenvolvendo um aplicativo móvel com comunicação de voz em tempo real entre dois dispositivos na mesma rede sem fio local. Nosso maior desafio é ter uma latência mínima durante essa conversa entre 2 dispositivos ao mesmo tempo.
Por enquanto, estamos trabalhando em uma rede local sem fio: apenas smartphones e o servidor.
Atualmente estamos fazendo alguns testes com o ASUS RT-AC87U. Sem qualquer ligação à Internet, podemos ter uma ligação de mais de 50 dispositivos sem qualquer problema. A largura de banda é próxima de zero para todos os dispositivos, exceto os dois em comunicação de voz em tempo real (20kbps u/d, UDP). A latência permanece abaixo de 100ms.
Quando conectamos uma conexão de internet no roteador, as coisas ficam difíceis. Como todos os dispositivos começam a usar largura de banda para outros aplicativos on-line, não podemos mais fornecer latência baixa (picos de 300 a 500 ms).
Isso me traz algumas perguntas:
1) Quando a Internet está ligada e muitos dispositivos usam largura de banda (+- 4 Mbps global), a prioridade de QoS no UDP local não parece ajudar (configuração: todos os UDP, em um intervalo de portas usado pelo aplicativo, para todos os usuários 192.168 .1.*). A largura de banda UDP para comunicação é próxima de 20kbps, muito pequena. O roteador diz que a utilização da CPU está próxima de 20%. O buffer de jitter ainda aumenta muito perto de 200-300ms, em vez de 30ms. O que está errado? É tudo por causa de interferências no sinal wifi? OBSERVAÇÃO:A comunicação de voz em tempo real é sempre entre um dispositivo fixo (mas não podemos fixar um IP) e um dos outros dispositivos de cada vez.
2) Se quisermos aumentar a quantidade de usuários para perto de 200. Precisamos de mais do que apenas mais alguns AP e um roteador poderoso?
Posso trazer mais informações, se necessário. Muito obrigado pela sua ajuda/conselhos, eu realmente aprecio.
Atenciosamente, Pierre-Louis.
Responder1
Você precisa de uma série de pontos de acesso e controladores sem fio, algo como o Ubiquiti seria uma boa escolha. Se a área for pequena, será necessária uma combinação de 2,4 e 5 GHz.
Tentar fazer isso sem internet será um problema se você estiver usando os smartphones dos próprios participantes. Muitos dispositivos desativarão automaticamente redes sem Internet e voltarão para o celular. Você não quer ter que solucionar problemas de 200 dispositivos por dia.
QoS realmente não ajuda quando você está multiplexando entre tantos clientes.