2010-09-28 13 views
8

Me gustaría crear una aplicación para iOS que haga VOIP, presumiblemente al interactuar con un sitio web. Puedo comenzar con Android también.Comenzando con una aplicación VOIP para iOS o Android?

¿Alguien sabe de algún tutorial, sugerencia o biblioteca que podría ser de alguna utilidad?

(necesitaría La aplicación que ser reescrito para BB y Android con el tiempo, también.)

EDIT:

Bono: ¿Qué es la SIP?

Respuesta

9

Theseanswers sugieren usar siphon.

SIP es el protocolo de inicio de sesión, un protocolo independiente del transporte y de los medios para configurar, modificar y destruir asociaciones a largo plazo entre varias partes. Está formalmente definido en RFC 3261.

Normalmente SIP se combina con el Session Description Protocol que describe los flujos de medios que las distintas partes desean utilizar. SIP utiliza un offer/answer model para que las partes intercambien estas descripciones de medios.

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

1

Bueno, le sugiero que busque en la biblioteca SIP que puede funcionar en Android. Existen varias bibliotecas SIP para Java, pero se desconoce si funcionan en Android.

hay un proyecto que se suma SIP/VoIP para Android:

http://sipdroid.org/

me gustaría comprobar que fuera y ver lo que hicieron para obtener el audio del auricular, y enfoque de la aplicación SIP, etc. No se puede usar ese código para el desarrollo de código cerrado porque es GPL, y tienen muy claro quién puede usarlo.

protocolo SIP:

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

http://www.sipforum.com/

Esperamos que ayuda a empezar.

+0

¿Qué es SIP? Ese es un nuevo término para mí. – Moshe

+0

http://en.wikipedia.org/wiki/Session_Initiation_Protocol –

8

Considere el Twilio Client iOS VoIP SDK. Hace que sea muy fácil integrar las capacidades de VoIP en las aplicaciones de iOS. No es necesario saber nada sobre SIP.

+0

Twilio evangelist here. Añadiré a esta respuesta que una de las otras ventajas de usar Twilio iOS o Android SDK es que, además del aspecto de señalización de VoIP (por ejemplo, SIP), las bibliotecas también manejan toda la captura y reproducción multimedia para usted . –

5

El protocolo de inicio de sesión (SIP) es un protocolo de comunicaciones de señalización, ampliamente utilizado para controlar las sesiones de comunicación multimedia, como llamadas de voz y video a través de redes de protocolo de Internet (IP).

Las solicitudes SIP son: - REGISTER: Usado por un UA para indicar su dirección IP actual y las URL para las que le gustaría recibir llamadas.

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

ACK: Confirma intercambios de mensajes fiables.

CANCELAR: Termina una solicitud pendiente.

BYE: Termina 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 está procesando.

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

Redirección (3xx): Se deben tomar otras medidas (generalmente por el remitente) para completar la solicitud.

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

Error de servidor (5xx): El servidor no cumplió con una solicitud aparentemente válida.

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

También necesita comprobar esto. apple document on how to use voip app

de SDK se puede utilizar SDK SDK pagados o gratuitos de los que viene bajo el libre están sifón, Twilio, Ozeki etc..Using estos del SDK se puede implementar fácilmente SIP, SDP, RTCP, SRTCP, RTP, etc. SRTCP

+0

vea esto también http://stackoverflow.com/questions/2558302/how-to-implement-voip-sip-in-iphone/25154308#25154308 –

+0

http://stackoverflow.com/questions/1493050/ios-open- source-voip-sip-objective-c-code/25112532 # 25112532 –