SipApi no es compatible con algunos dispositivos

Estoy usando sip nativo apis para implementar sip llamando en la aplicación android y está funcionando bien, pero en algunos dispositivos como CANVAS 3 no estaba funcionando. Después de la depuración encontré esta línea de código estaba devolviendo NULL

**manager = SipManager.newInstance(ctx);** 

Que measns ese dispositivo no es compatible con Sip Apis.But en el mismo dispositivo de otra aplicación para sipcalling como SipDroid, etc están funcionando correctamente. ¿Cómo es posible? ¿No se utilizan sip nativo Apis ???

Sólo para complementar la respuesta de SilentKiller enviaría mi respuesta a esta pregunta pero, por favor, tenga en cuenta que elegir una pila es una tarea bastante compleja y depende de sus metas y preferencias.


Android SIP Stack relés en una antigua versión SIP JAIN más algunas extensiones (IMS, RTP de apoyo, etc). El principal problema con esta pila es que, en la mayoría de los dispositivos, sólo funciona a través de WiFi, no 3G o LTE (tenga en cuenta que android.net.sip.SipManager contiene el método isSipWifiOnly para saber si esta limitación está habilitada).

Por otro lado, pjsip es bastante completo, como dicen, no es una pila SIP sino una completa biblioteca de comunicaciones multimedia. Es realmente versátil: se puede utilizar una gran cantidad de configuración o simplemente ejecutarlo como un simple agente de usuario . Funciona con cualquier tipo de conexión de datos (no limitado a WiFi).

Ahora la comparación: En mi opinión, pjsip es más completo y versátil pero más difícil de integrar con tu proyecto (con Android SIP Stack todo permanece en el entorno SDK mientras que, con pjsip , tendrías que usar NDK y una biblioteca JNI) .

Mi opinión: Si planeas crear una aplicación SIP muy sencilla y no te importa la limitación WiFi, creo que lo mejor sería utilizar la API SIP nativa, pero si planeas mejorarla y hacer algo más "interesante" Recomiendo encarecidamente pjsip . He utilizado tanto JAIN SIP y pjsip y, de nuevo, mi voto va para psip . Pero esto es sólo mi opinión.


También hay otra pila de terceros que vale la pena comprobar: Linphone . También está integrado en su proyecto con un JNI (como pjsip) y también es bastante completo pero, tal vez, un poco más complejo y pesado.

Espero que esto ayude.

puede ir con SipLibraries personalizado.

Librería de terceros de fuentes abiertas para sip para Android

  1. Jain sip: http://jsip.java.net/
  2. Pjsip: http://www.pjsip.org/
  3. Mjsip: http://mjsip.org/mjua.html
  4. Doubango: http://www.doubango.org/

Existen diferentes proyectos de código abierto que han utilizado estas bibliotecas en sus proyectos.

  1. Jain sip: No se utiliza en una aplicación "famosa".
  2. Sipdroid utiliza MjSip
  3. Csipsimple utiliza PjSip
  4. Imsdroid utiliza doubango.

Pilas SIP de código abierto: implementación predeterminada de Android SDK (API> 9) Ventajas: Documentación disponible. Fácil de comprender. Desventajas: No todos los dispositivos son compatibles debido a la restricción de portadores. Funciona sólo en WiFi. No se pueden cambiar codecs.

Tercero: JainSIP Ventajas: Proyecto Oracle (Sun) ==> Desarrollo activo. Parece más fácil que MjSIP (más documentación). Desventajas: Ninguna Android 2.3 utilizando JAIN-SIP (J-SIP) Pila externa | Camino de clase

Tercero: MjSIP Ventajas: SipDroid está construido en él. (código fuente disponible) (red5phone es otro proyecto) Desventajas: No totalmente compatible con RFC ?. Falta de tutoriales (Javadocs disponibles sin embargo) .Desarrollo casi muerto

Terceros: Doubango framework Ventajas: IMSDroid está construido sobre el mismo. (código fuente disponible) Desventajas: El tamaño del archivo apk generado tiende a ser "pesado" (> 15 MB como se menciona aquí)

Seguido de

  • Personalización de Sipdroid
  • Android NDK: load_library: no se puede localizar srand
  • Soporte de api de Sip Manager
  • Cómo las notificaciones push de Linphone son compatibles con Android / iOS
  • ¿Cómo funciona SIP en la red celular?
  • Mensajería de chat SIP de Android
  • ¿Cuál es la mejor manera de acercarse? Utilizar PJSIP o SIP Android API para crear una aplicación de llamada basada en SIP
  • Android sip pila con el apoyo de manipulación de códec?
  • Aplicación de chat de video para android
  • Android-listo JAIN-SIP biblioteca?
  • 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.