2010-01-12 3 views
1

대 3g 나는,아이폰 소켓 - 와이파이

http://dev.im.ethz.ch/wiki/Socket_communication_on_the_iPhone

을 여기에 나열된 예를 CFNetwork에서 코드를 활용 사소한 예제 응용 프로그램을 개발하고 애플 개발자 사이트에 SpeakHere 예제와 함께 결합했다. 이것을 사용하여 오디오를 내 서버로 스트리밍하는 매우 조잡한 메커니즘을 관리했습니다. Wi-Fi를 통해 놀랍도록 잘 작동하지만 3g 네트워크에서 멈추거나 폭탄이 튀어 나옵니다. 나는 3g/wifi가이 문제와 관련하여 투명 해지기를 희망했지만 그럴 것 같지 않습니다. 이 두 문서의 현저한 차이점에 관한 문서가 있습니까?

답변

1

3G는 대기 시간이 훨씬 길며 대기 시간이 훨씬 길어집니다. 변형은 wifi보다 높습니다. 따라서 지연 시간 스파이크를 처리하기 위해 지터 버퍼를 자동 조정해야합니다.

+0

은 Asterisk/Freeswitch와 관련하여, 또는 내 iPhone 코드에서 처리 할 수있는보다 일반적인 문제입니까? 나는 실제로 VoIP를하고있는 것이 아니기 때문에 전자의 것이라면 나는 그것에 대해 어떻게 생각하는지 모른다. – si28719e

+0

이것은 무선 네트워크를 통한 스트리밍의 일반적인 문제입니다. 그들은 유선 네트워크만큼 일관성이 없으며, 셀룰러가 Wi-Fi보다 일관성이 떨어집니다. –

+0

피드백에 다시 한 번 감사드립니다. asyncsocket 라이브러리를 사용하면 이것을 추상화하기에 충분할 것이라고 생각해 그것에 대해 생각할 필요가 없다. 그것은 가장 널리 권장되는 접근 방법 인 것 같습니다. 나는 또한 서버 측에서 읽으려는 예상 바이트 수를 줄임으로써 상황이 현저하게 향상된다는 것을 알았다. 이것이 당신이 말하는 것임을 전제로해서 나는 맞습니까? 미안하지만 여전히 어리석은 질문이라면, 나는 100 % 확실한 노력을 기울일 필요가 없다. – si28719e