0

基本的なアイデアは、あるデバイスからオーディオを録音し、それを再生する別のデバイスにソケットを使用して Wlan 経由で送信できるアプリケーションを作成することです。一言で言えば、Lan ボイス チャット プログラムです。

AudioRecord オブジェクトを使用してマイクからライブ オーディオを録音し、録音したデータをバイト配列に読み取り、そのバイト配列を TCP ソケットに書き込みます。次に、受信デバイスはそのバイト配列をソケットから読み取り、AudioTrack オブジェクトのバッファーに書き込みます。

そのような

Audio Record-->byte array-->socket--->LAN--->socket-->byte array-->AudioTrack

このプロセスは while ループを使用して繰り返されます。

オーディオはそこで再生されていますが、フレーム間で遅れがあります。つまり、私が Hello と言うと、受信者には He--ll--O と聞こえます。音声は完成していますが、バッファ ブロック間に遅延があります。

私の知る限り、遅延は LAN 伝送の遅延によるものです

どうすれば改善できますか?skype や gtalk などの商用オンライン チャット アプリケーションと同じようにスムーズにするには、どのようなアプローチを使用すればよいですか?

4

1 に答える 1