I need some help with a design decision. I am currently building an iOS app that requires VoIP capabilities and I have some questions.
I understand that iOS can only maintain a TCP connection in the background. If I have a RTP connection open during a call will that call be lost when the user enters the background? If so how does Skype and others do this?
If I have to simply stream audio over TCP to keep a conversation going in the background, does anyone have a suggestion on how to keep the audio in sync in the event of the jitter buffer running empty during a call?