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 ???
- Error en el registro de Android SIP (-9 IN_PROGRESS)
- Java runOnUiThread y Thread.sleep
- Iplementing Jain SIP en Android
- Implementación de App-to-App llamando a Android
- Cómo implementar la aplicación VOIP utilizando el paquete android.net.rtp
- Aplicación a la llamada de voz de aplicación como Viber & Line en android
- Las devoluciones de llamada de SipRegistrationListener no se disparan
- Aplicación Voz de voz de Android (SIP)
- Aplicación VOIP para Android sin acceso a Internet
- Llamadas de video de Android con el sip de Android
- Push to talk con Android
- ¿Por qué la pila SIP nativa incluida en Android 2.3 no funciona sobre 3g?
- Aplicación SIP para Android, cómo usar servicios y actividades
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
- Jain sip: http://jsip.java.net/
- Pjsip: http://www.pjsip.org/
- Mjsip: http://mjsip.org/mjua.html
- Doubango: http://www.doubango.org/
Existen diferentes proyectos de código abierto que han utilizado estas bibliotecas en sus proyectos.
- Jain sip: No se utiliza en una aplicación "famosa".
- Sipdroid utiliza MjSip
- Csipsimple utiliza PjSip
- 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
- ¿Cómo zipalign un apk firmado android?
- reciclado dos veces! Excepción de tiempo de ejecución en TypedArray