2012-07-12 23 views
6

Quiero construir una aplicación para iPhone que tenga la opción de realizar llamadas a través de SIP (VoIP) pero en este momento no tengo ni idea de cómo empezar.implementando la funcionalidad SIP en IOS5

¿Alguien tiene alguna información sobre este tema, o tal vez un proyecto de demostración que puedo utilizar para implementar la funcionalidad SIP?

¡Gracias de antemano!

+0

@ Ssh..have que implementa esto? Tengo el mismo requisito para dispositivos iOS. ¿Tienes alguna ayuda para mí para comenzar? Gracias por adelantado. –

Respuesta

14

Tienes un camino largo e interesante por delante. : -).

  1. 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.

  2. 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.

  3. 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.

  4. 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.

+0

Bien respondido :) – securecurve

4

Sé que es un poco tarde, pero para referencia futura; Un SIP-stack alternativo con el que tuvimos una buena experiencia es el Linphone project.

Al igual que con algunas de las pilas que se mencionaron anteriormente, esta pila es muy adecuada si planea codificar para otro sistema operativo (por ejemplo, Android) también.