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