Я добавил голосовую чат в приложение iOS, используя соединение GameKit в качестве базы, и задержка в передаче (через Bluetooth) составляет около 4 секунд, что соответствует 8 секундам, чтобы получить ответ на вопрос ,iOS GKSession voice chat
Хотя я не совсем уверен, что вызывает такую большую задержку, у меня есть пара подозреваемых.
Во-первых, я заметил, что он использует метод voiceChatService:sendData:toParticipantID:
от GKVoiceChatClient
, а также имеется voiceChatService:sendRealTimeData:toParticipantID:
. Тем не менее, я не вижу очевидного способа использовать его вместо RealTimeData
, даже если я его реализую. Как я могу это сделать и это может помочь?
Кроме того, я изменил режим данных на GKSendDataUnreliable
, как и на GKSendDataReliable
. Иногда я слышал то же самое дважды, что и приложение, вероятно, повторно отправил неподтвержденные биты. Это устранило эхо-эффект, но не улучшило отставание.
Что еще я могу сделать для повышения производительности в реальном времени?