2012-05-12 4 views
0

Я добавил голосовую чат в приложение iOS, используя соединение GameKit в качестве базы, и задержка в передаче (через Bluetooth) составляет около 4 секунд, что соответствует 8 секундам, чтобы получить ответ на вопрос ,iOS GKSession voice chat

Хотя я не совсем уверен, что вызывает такую ​​большую задержку, у меня есть пара подозреваемых.

Во-первых, я заметил, что он использует метод voiceChatService:sendData:toParticipantID: от GKVoiceChatClient, а также имеется voiceChatService:sendRealTimeData:toParticipantID:. Тем не менее, я не вижу очевидного способа использовать его вместо RealTimeData, даже если я его реализую. Как я могу это сделать и это может помочь?

Кроме того, я изменил режим данных на GKSendDataUnreliable, как и на GKSendDataReliable. Иногда я слышал то же самое дважды, что и приложение, вероятно, повторно отправил неподтвержденные биты. Это устранило эхо-эффект, но не улучшило отставание.

Что еще я могу сделать для повышения производительности в реальном времени?

ответ

0

Ну, с тех пор я понял, в чем проблема. Соответствующий пункт, чтобы изменить это:

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

Режим VoiceChat делает задержку значительно меньше, подобно тому, что я испытываю, когда с мобильного телефона разговор.

 Смежные вопросы

  • Нет связанных вопросов^_^