GameKit接続をベースにiOSアプリケーションにボイスチャットを追加しました。送信の遅延(Bluetooth経由)は約4秒で表示されます。これは8秒になり、質問への返信を受け取ります。iOS GKSession音声チャットラグ
私はこのような大きな遅延を引き起こす原因が完全にはわかりませんが、私には容疑者が2人あります。
まず、voiceChatService:sendData:toParticipantID:
からGKVoiceChatClient
までの方法を使用していることに気付きましたが、voiceChatService:sendRealTimeData:toParticipantID:
もあります。それでも、私が実装していても、代わりにメソッドのバージョンをRealTimeData
のバージョンに使用する方法はありません。どうしたらいいですか?
また、私はGKSendDataReliable
のようにデータモードをGKSendDataUnreliable
に変更しました。私は、アプリが未確認ビットを再送信する可能性があるため、同じことを2度聞くことがあります。これは、エコーのような効果を除去したが、遅れを改善しなかった。
リアルタイムパフォーマンスを向上させるために他に何ができますか?