2012-11-22 17 views
45

Ho bisogno di integrare il servizio VoIP nella mia applicazione Android.
Esiste una libreria gratuita (migliore open source)?Libreria VoIP per Android

Ho bisogno che la libreria consenta almeno una chiamata vocale via internet e non necessariamente internet al telefono (come 2 account Skype).

risposta

53

Dalla versione Android 2.3 API SIP è stata aggiunta in Android. puoi utilizzare la libreria SipStack incorporata o gli stack sip open source di terze parti.

consultare Android Developer's Guide

ci sono diverse librerie stack open source sorso e progetti sono disponibili su internet. È possibile scaricare il codice sorgente di tali progetti.

Ecco l'elenco di alcune librerie di stack di sip open source che consentono di effettuare chiamate vocali su Internet.

1. Pjsip
2. Mjsip
3. doubango
4. belle-sip

Ci sono diversi progetti open source che hanno utilizzato queste librerie nella loro projects.like Sipdroid usi MjSip, Csipsimple usi PjSip, imsdroid utilizza doubango e Linphone utilizza belle-sip.

Potrebbe piacerti anche segnalare questo Android SIP stack - what to use?

+0

si è in grado di chiamare e firmare in su TLS sto provando ad usare douubango ma non la fortuna su TLS su UDP sta funzionando bene – Khan

+0

@Khan dispiace, non ho scavato molto in profondità in questo, ma si può provare [Lumicall] (http://www.lumicall.org/) che supporta TLS ed è anche open source – juned

+0

Ho provato ad implementare CSIPSimple con 4 o 5 progetti e mostra anche come si configura lo – Khan

30

stack SIP Open source:

  1. implementazione di Android SDK di default (API> 9):
    Vantaggi: Documentazione disponibile. Facile da capire.
    Svantaggi: non tutti i dispositivi sono supportati. Funziona su WiFi solo sulla maggior parte dei dispositivi. Impossibile modificare i codec.

  2. Terzi

Java:

  • JainSIP (licenza: Public Domain)

Vantaggi: Oracle (Sun) progetto ==> di sviluppo attivo. Sembra più semplice di MjSIP (più documentazione).
Svantaggi: non utilizzato in un'app "famosa".

  • MjSIP (licenza: GNU GPL)

Vantaggi: Sipdroid è costruito su di esso. (codice sorgente disponibile) (red5phone è un altro progetto) Svantaggi: non completamente compatibile con RFC ?. Mancanza di tutorial (Javadoc disponibili però). Sofisticato.Sviluppo quasi morto.

  • Doubango quadro [Android-NGN-stack] (licenza: GNU GPLv3)

Vantaggi: IMSDroid è costruito su di esso. (Codice sorgente disponibile)
Svantaggi: Generated dimensioni del file apk tendono ad essere "pesante" (> 15 MB come detto here)

C/C++:

  • nativo SIP Stack

Vantaggi : Varie scelte (PjSip [CSipSimple], GNU oSIP/eXoSIP [Linphone, che ha creato il proprio stack belle-sip]). Piena conformità con RFC ?. Migliori prestazioni.
Svantaggi: NDK/JNI Android per principianti.

Fonti (vecchio e principalmente C/C++):

http://www.cs.columbia.edu/sip/implementations.html
http://www.pernau.at/kd/voip/bookmarks-sip-stacks.html

+1

"Funziona solo su WiFi" --- Hmmm, strano, mi chiamo semplicemente tramite 3G normalmente – djdance

+0

Esiste un riferimento al documento di "Funziona solo su Wi-Fi"? – ZhangLei

+0

@ZhangLei "nella maggior parte dei dispositivi, funziona solo tramite WiFi, senza 3G o LTE (si noti che' android.net.sip.SipManager' contiene il metodo ['isSipWifiOnly'] (http://developer.android.com/reference/ android/net/sip/SipManager.html # isSipWifiOnly (android.content.Context)) per sapere se questa limitazione è abilitata). " [fonte] (http://stackoverflow.com/a/20583243/1449056) – JohnTube