Tienes un camino largo e interesante por delante. : -).
Deberá elegir una biblioteca SIP para construir su aplicación además de. Hay muchos Stacks SIP de fuente abierta, y algunos incluso tienen proyectos xCode para Mac OS e iOS. Es posible que desee consultar ReSIPRocate, PJSip, Sofia SIP o oSIP/exoSIP.
Necesita construir una lógica alrededor de esa pila de sorbos que le permita administrar conversaciones de sorbos, y manejar todos los posibles escenarios de llamadas que desee, configurar y administrar los canales de audio para esas llamadas, etc. Algunas de las Pilas SIP anteriores tienen más de esta funcionalidad que otras. También hay muchas compañías que venden kits de herramientas iOS construidos sobre estas pilas SIP de fuente abierta para facilitar su trabajo.
Necesita integrar esa pila SIP con iOS. Esto significa conectar su aplicación iOS a su (probable) Pila SIP basada en C y administrarla. Apple tiene un conjunto muy breve de sugerencias para desarrollar una aplicación de VoIP en su Documentación para Desarrolladores de iOS 'Advanced App Tricks' (Advanced App Tricks) que brinda sugerencias sobre el fondo y los Canales de Audio.
Prueba con un servidor SIP y otros clientes sip. Cree un cuadro de Asterisk/Freeswitch y registre clientes SIP, incluyendo su iOS Sip Client y otros teléfonos SIP basados en escritorio (XLite es una buena aplicación). Pruebe todos los escenarios de llamadas que quiera admitir.
Por lo demos, hay una aplicación para el iPhone de código abierto llamado siphone basado en PJSIP, que tiene su fuente de descarga gratuita: http://code.google.com/p/siphon/
Me gustaría también ver algunas de las muchas aplicaciones basadas en SIP actualmente en la tienda de aplicaciones. Estos incluyen Bria, Acrobits, Fring, Truphone, iSIP, etc.
@ Ssh..have que implementa esto? Tengo el mismo requisito para dispositivos iOS. ¿Tienes alguna ayuda para mí para comenzar? Gracias por adelantado. –