2012-05-12 7 views
0

GameKit 연결을 기본으로 사용하는 iOS 앱에 음성 채팅을 추가했으며 전송 지연 (블루투스 이상)이 약 4 초로 표시되어 질문에 대한 회신을 받기까지 8 초로 변환됩니다. .iOS GKSession 음성 채팅 지연

그런 큰 지연을 일으키는 것이 무엇인지 잘 모르겠지만 두 가지 용의자가 있습니다.

우선, voiceChatService:sendData:toParticipantID:에서 GKVoiceChatClient까지 방법을 사용하는 것으로 나타났습니다. voiceChatService:sendRealTimeData:toParticipantID:도 있습니다. 그러나 나는 그것을 구현하더라도, 대신에 RealTimeData 버전의 메소드를 사용하게하는 명백한 방법을 보지 못했다. 어떻게해야하고 도움이 될 수 있습니까?

또한 GKSendDataReliable과 같이 데이터 모드를 GKSendDataUnreliable으로 변경했습니다. 때때로 앱이 미확인 비트를 다시 보낸 것처럼 동일한 것을 두 번 듣게됩니다. 이로 인해 반향 효과가 제거되었지만 지연이 개선되지는 않았습니다.

실시간 성능을 향상시키기 위해 내가 뭘 할 수 있습니까?

답변

0

글쎄, 나는 그 문제가 무엇인지 알아 냈다. 변경 관련 항목은 다음과 같습니다

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

VoiceChat 모드는 휴대 전화 대화를 할 때 내가 경험 것과 유사한 지연 극적으로 작은을합니다.