Это большая работа, так как не существует «встроенных» функций SDK или сторонних компонентов, которые помогут вам сделать это без особых усилий с вашей стороны.Ваши варианты (насколько я знаю):
- Создайте свое собственное решение.
- Ищите стороннее решение.
- Ищите решение с открытым исходным кодом.
Голосовой "чат" может быть одной из многих вещей, таких как:
- использование голосовых функций сотовой сети для конференц-связи.
- использование голосовых функций сотовой сети с сервером УАТС, поддерживающим конференц-связь.
- с использованием решения VOIP с использованием стека SIP с сервером SIP
- с использованием XMPP Jingle (я полагаю, это использует служба голосовой связи Google)
- с использованием собственного решения для настройки SIP
- специальное решение
Ни один из этих вариантов не прост.
Реализации SIP с открытым исходным кодом, имеющие порты iphone (о которых я знаю):
Обновление:
SIP и Jingle используют RTP для фактического транспортного протокола между сторонами.RTP является протоколом точка-точка UDP.Порты, которые формируют сеанс, согласовываются с использованием других протоколов, таких как RTSP (используя SDP в методе настройки) и SIP.RTP и RTCP обычно используют непривилегированные порты UDP (от 1024 до 65535).