0

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 プログラムを継続して使用可能にする方法はありますか?

この問題を超えて、私は明確な解決策を見つけられず、確かに存在します。これは非常に一般的で便利で、通信デバイスではより便利です。

4

1 に答える 1

0

TCP の代わりに UDP を使用しますか? そうでない場合は、「Android UDP の例」として Google を検討してください。はいの場合、お手数をおかけして申し訳ありません。

于 2013-02-04T14:22:36.097 に答える