0

基本として GameKit 接続を使用して iOS アプリにボイス チャットを追加しましたが、送信 (Bluetooth 経由) の遅延は約 4 秒のようで、質問への返信を受け取るのに 8 秒かかります。

何がそんなに大きな遅延を引き起こしているのか完全にはわかりませんが、いくつかの容疑者がいます。

voiceChatService:sendData:toParticipantID:まず、 fromのメソッドを使用してGKVoiceChatClientいることに気付きましたvoiceChatService:sendRealTimeData:toParticipantID:RealTimeDataそれでも、実装したとしても、代わりにメソッドのバージョンを使用する明白な方法はわかりません。どうすればそれを行うことができ、それが役立つ可能性がありますか?

また、データモードを変更しGKSendDataUnreliableGKSendDataReliable、アプリが未確認のビットを再送信する可能性が高いため、同じことを2回聞くことがある. これにより、エコーのような効果は取り除かれましたが、ラグは改善されませんでした。

リアルタイムのパフォーマンスを向上させるために他に何ができますか?

4

1 に答える 1

0

さて、私はそれ以来、問題が何であるかを理解しました。変更する関連項目は次のとおりです。

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setMode: AVAudioSessionModeVoiceChat error:NULL];

このVoiceChatモードでは、携帯電話で会話しているときに経験するのと同じように、遅延が劇的に小さくなります.

于 2012-05-14T02:39:30.973 に答える