GameKit 연결을 기본으로 사용하는 iOS 앱에 음성 채팅을 추가했으며 전송 지연 (블루투스 이상)이 약 4 초로 표시되어 질문에 대한 회신을 받기까지 8 초로 변환됩니다. .iOS GKSession 음성 채팅 지연
그런 큰 지연을 일으키는 것이 무엇인지 잘 모르겠지만 두 가지 용의자가 있습니다.
우선, voiceChatService:sendData:toParticipantID:
에서 GKVoiceChatClient
까지 방법을 사용하는 것으로 나타났습니다. voiceChatService:sendRealTimeData:toParticipantID:
도 있습니다. 그러나 나는 그것을 구현하더라도, 대신에 RealTimeData
버전의 메소드를 사용하게하는 명백한 방법을 보지 못했다. 어떻게해야하고 도움이 될 수 있습니까?
또한 GKSendDataReliable
과 같이 데이터 모드를 GKSendDataUnreliable
으로 변경했습니다. 때때로 앱이 미확인 비트를 다시 보낸 것처럼 동일한 것을 두 번 듣게됩니다. 이로 인해 반향 효과가 제거되었지만 지연이 개선되지는 않았습니다.
실시간 성능을 향상시키기 위해 내가 뭘 할 수 있습니까?