私は、同じローカル ワイヤレス ネットワーク内の 2 つのデバイス間でリアルタイムの音声通信を行うモバイル アプリケーションを開発しています。私たちの最大の課題は、一度に 2 つのデバイス間での会話中に遅延を最小限に抑えることです。
現時点では、スマートフォンとサーバーのみで構成されるローカル ワイヤレス ネットワークで作業しています。
現在、ASUS RT-AC87U でテストを行っています。インターネット接続がなくても、50 台以上のデバイスを問題なく接続できます。リアルタイム音声通信 (20kbps u/d、UDP) の 2 台を除き、すべてのデバイスの帯域幅はほぼゼロです。遅延は 100 ミリ秒未満です。
ルーターにインターネット接続を接続すると、状況は難しくなります。すべてのデバイスが他のオンライン アプリの帯域幅を使い始めるため、低遅延 (ピーク 300 ~ 500 ミリ秒) を提供できなくなります。
これにより、いくつかの疑問が生じます。
1) インターネットがオンで、多くのデバイスが帯域幅 (グローバルで +- 4Mbps) を使用している場合、ローカル UDP の QoS 優先度は役に立たないようです (構成: すべての UDP、アプリケーションが使用する範囲のポート、すべてのユーザー 192.168.1.*)。通信の UDP 帯域幅は 20kbps 近くで、非常に小さいです。ルーターは CPU 使用率が 20% 近くであると示しています。ジッター バッファーは、30 ミリ秒ではなく、200 ~ 300 ミリ秒近くで依然として大幅に増加しています。何が問題なのでしょうか。これはすべて、WiFi 信号の干渉によるものでしょうか。 注記:リアルタイム音声通信は、常に 1 つの固定デバイス (ただし IP は固定できません) と他のデバイスの間で同時に行われます。
2) ユーザー数を 200 近くに増やしたい場合、さらにいくつかの AP と強力なルーターが必要ですか?
必要であれば、さらに情報をお伝えできます。ご協力とアドバイスに心から感謝いたします。
よろしくお願いいたします、ピエール・ルイ。
答え1
一連のワイヤレス アクセス ポイントとコントローラーが必要です。Ubiquiti のようなものが適しています。エリアが狭い場合は、2.4 GHz と 5 GHz の組み合わせが必要になります。
参加者のスマートフォンを使用している場合、インターネットなしでこれを実行しようとすると問題が生じます。多くのデバイスは、インターネットがないと自動的にネットワークを無効にして携帯電話に戻ります。当日に 200 台のデバイスのトラブルシューティングに走り回るのは避けたいものです。
多数のクライアント間で多重化を行う場合、QoS はあまり役に立ちません。