AudioManager、特にAudioTrackとAudioRecordを使用して、WAN上でVOIP通信を行うことができるアプリケーションを作成しています.AudioRecordは正常に動作しますが、AudioTrackで再生するための遅延に深刻な問題があります. それは本当に高くて受け入れられません。私は 160 バイトのチャンクを受信しており、オーディオ設定は 16 ビット、8KHz、1 チャンネルです。160 バイトのチャンクでは、チャンクごとに約 10 ミリ秒あります。大きなレイテンシはありません。
多くの人が同じ問題を抱えていることは知っていますが、VOIP アプリケーションは存在し、おそらく問題は私にあります。
PD: 私は Java でプログラミングしています。Motorola Milestone (Droid、android 2.2) と別の Samsung フォン (android 2.3) の間でテストしましたが、両方の再生デバイスで同じ問題が発生しました。また、コンピューターにストリーミングされたサウンドを再生しようとしましたが、リアルタイムです。それによって、問題はプレーヤー (AudioTrack) にあります。ネットワークの遅延は非常に低く (私は WAN を使用しています)、99% 以上のパケット (約 16Kb/s) を受信しています。
VOIP プログラムを継続して使用可能にする方法はありますか?
この問題を超えて、私は明確な解決策を見つけられず、確かに存在します。これは非常に一般的で便利で、通信デバイスではより便利です。