Android SIP con CSipSimple y pjsip

Estoy escribiendo una aplicación Android personalizada que permite al usuario realizar llamadas VOIP usando SIP. Cuando el usuario pulsa un botón, se inicia una llamada de voz con otro usuario SIP. Eso es. Los únicos otros requisitos son que tiene que trabajar en 2.3+ dispositivos Android y no debe limitarse a wifi sólo.

Android ya incluye una pila SIP (a partir de 2.3) y pude modificar el proyecto de ejemplo Walkie-Talkie para que funcione exactamente como lo quería. Desafortunadamente no pude usar esta aplicación con ciertos dispositivos (Casio Commando siendo uno de ellos), y peor aún, la aplicación sólo funciona a través de wifi (como he mencionado, inaceptable para mi proyecto).

Empecé a buscar otra pila SIP con una API fácil de usar y me encontré con CSimpleSip. Lo compilaron y ejecutaron su proyecto de demostración (SipHome) y funcionó perfectamente en mis teléfonos no compatibles (incluyendo el Commando) y también trabajó sobre wifi, satisfaciendo mis requisitos. Estaba tan emocionado … hasta que miré el código fuente de CSipSimple. No tengo ni idea de cómo comenzar a extraer las llamadas reales a la API pjsip subyacente, ni tampoco pude obtener la aplicación de demostración pjsip funcionando después de 10 horas.

¿Alguien ha desconstruido CSipSimple y separado las partes SIP de su interfaz de usuario increíblemente complicada, o alguien sabe de una más simple de usar la biblioteca SIP? Con la API SIP nativa que fue capaz de hacer una línea de 200 de actividad de Android que hizo la llamada perfectamente … ¿cómo puedo lograr esto con una tercera parte SIP pila que admite no wifi?

Gracias por cualquier información, sé que algunas personas se han quedado atascadas en esta misma etapa.

En lugar de ir para el CSipSimple más complicado, tal vez deberías atacar el apjsua más básico, que ejecuta la misma pila pjsip, por lo que esperamos que se ajuste a tus necesidades también: http://trac.pjsip.org/repos/wiki/Getting- Iniciado / Android .

Estoy totalmente de acuerdo con Balint, apjsua es la aplicación que le ayuda a una mejor comprensión, sin embargo, puede no ser obvio para empezar con él cuando no estás familiarizado con C (como yo era), pero es mucho más eficiente de esta manera.

Puedes echar un vistazo a http://www.pjsip.org , solo te preocupes por el paquete que vas a descargar porque el tutorial no es tan claro: por ejemplo, te hablan mucho sobre apjsua (la implementación androide de pjsua) y esta aplicación No está incluido en el enlace de descarga que proporcionan, puede ver mi pregunta aquí sobre eso: ¿ dónde está apjsua?

Y por supuesto tendrás que ver el tutorial para android en el sitio web de pjsip.

Espero que esto ayude.

Use csipsimple como un proyecto de biblioteca.Hay una api en el proyecto csipsimple para usarlo como library.You puede enlazar al servicio csipsimple y hacer llamadas.

Registrar broadcastrecievers y filtros de intención para llamar de vuelta de csipsimple. Analizar la actividad de Incall en csipsimple para más detalles.

  • Android VOIP SipException: Error al crear SipSession
  • ¿Cómo funciona SIP en la red celular?
  • Cómo implementar la aplicación VOIP utilizando el paquete android.net.rtp
  • Sipdroid - Otra llamada entrante no se muestra mientras se continúa
  • Construcción de perfiles Sip: Android
  • Crear cuenta de SIP de Android mediante programación
  • Iplementing Jain SIP en Android
  • Android NDK: load_library: no se puede localizar srand
  • No se puede registrar SIP con Twilio SDK
  • Chat y aplicación VOIP
  • sipml5 está funcionando bien para el cromo y el cromo de escritorio y Android, pero es de dos vías de audio no está funcionando en crosswalk y webview nativo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.