Introducción a una aplicación VOIP para iOS o Android?

Me gustaría crear una aplicación para iOS que hace VOIP, presumiblemente por interactuar con un sitio web. Puedo comenzar con Android también.

¿Alguien sabe de cualquier tutoriales, sugerencias o bibliotecas que serían de cualquier uso.

(La aplicación tendría que ser reescrito para BB y Android finalmente, también.)

EDITAR:

Bonus: ¿Qué es SIP?

4 Solutions collect form web for “Introducción a una aplicación VOIP para iOS o Android?”

Estas respuestas sugieren usar sifón .

SIP es el Protocolo de Iniciación de Sesión, un protocolo agnóstico de transporte y medios para configurar, modificar y eliminar asociaciones de largo plazo entre múltiples partes. Está formalmente definido en RFC 3261 .

Por lo general, SIP se empareja con el Protocolo de descripción de sesión que describe los flujos de medios que las distintas partes desean utilizar. SIP utiliza un modelo de oferta / respuesta para que las partes intercambien estas descripciones de medios.

Si puedes evitarlo, no escribas una pila SIP (a menos que sea por diversión, por supuesto). Es mucho trabajo.

Tenga en cuenta el Twilio Client iOS VoIP SDK . Lo hace absolutamente simple de integrar capacidades VoIP en aplicaciones iOS. No hay necesidad de saber nada sobre SIP.

El protocolo de iniciación de sesión (SIP) es un protocolo de comunicaciones de señalización, ampliamente utilizado para controlar sesiones de comunicación multimedia, tales como llamadas de voz y vídeo a través de redes de Protocolo de Internet (IP).

Las solicitudes SIP son: – REGISTRO: Utilizado por una UA para indicar su dirección IP actual y las URL para las que desea recibir llamadas.

INVITAR: Se utiliza para establecer una sesión de medios entre agentes de usuario.

ACK: Confirma intercambios de mensajes confiables.

CANCELAR: finaliza una solicitud pendiente.

BYE: finaliza una sesión entre dos usuarios en una conferencia.

OPCIONES: Solicita información sobre las capacidades de una persona que llama, sin configurar una llamada.

Respuesta SIP

Provisional (1xx): Solicitud recibida y procesada.

Éxito (2xx): La acción fue recibida, entendida y aceptada con éxito.

Redirección (3xx): es necesario tomar medidas adicionales (normalmente por remitente) para completar la solicitud.

Error de cliente (4xx): La solicitud contiene una sintaxis incorrecta o no se puede cumplir en el servidor.

Error de servidor (5xx): El servidor no pudo cumplir una solicitud aparentemente válida.

Fallo Global (6xx): La solicitud no se puede cumplir en ningún servidor.

También es necesario comprobar esto. Documento de Apple sobre cómo usar la aplicación VoIP

Para el SDK usted puede utilizar sdk pagado o sdk libre que viene bajo libre es sifón, twilio, ozeki etc .. Usando estos SDK usted puede instalar fácilmente SIP, SDP, RTCP, SRTCP, RTP, SRTCP etc.

Bueno, yo sugiero que busque en una biblioteca SIP que puede trabajar en Android. Hay varias bibliotecas SIP por ahí para Java, pero es desconocido si funcionan en Android.

Hay un proyecto que añade SIP / VoIP a Android:

http://sipdroid.org/

Me gustaría comprobar que fuera y ver lo que hicieron para obtener el audio desde el teléfono, y enfoque para la implementación de SIP, etc Usted no puede utilizar ese código para el desarrollo de código cerrado porque es GPL, y son muy claros acerca de quién puede Úsalo

Protocolo SIP:

http://www.cs.columbia.edu/sip/

http://www.sipforum.com/

Espero que te ayude a empezar.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.