2012-05-12 15 views
0

GameKit接続をベースにiOSアプリケーションにボイスチャットを追加しました。送信の遅延(Bluetooth経由)は約4秒で表示されます。これは8秒になり、質問への返信を受け取ります。iOS GKSession音声チャットラグ

私はこのような大きな遅延を引き起こす原因が完全にはわかりませんが、私には容疑者が2人あります。

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

また、私はGKSendDataReliableのようにデータモードをGKSendDataUnreliableに変更しました。私は、アプリが未確認ビットを再送信する可能性があるため、同じことを2度聞くことがあります。これは、エコーのような効果を除去したが、遅れを改善しなかった。

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

答えて

0

私はそれ以来、問題点を把握しています。変更するには、該当する項目は次のとおりです。

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

VoiceChatモードは、携帯電話の会話を持つとき、私が経験するものと同様に、遅れが劇的に小さくなります。