J'ai besoin d'intégrer le service VoIP dans mon application Android.
Existe-t-il une bibliothèque libre (meilleure source ouverte)?
J'ai besoin que la bibliothèque permette au moins les appels vocaux via Internet et pas nécessairement Internet pour téléphoner (comme 2 comptes Skype).
De Android version 2.3 SIP L'API est ajoutée dans Android. Vous pouvez utiliser la bibliothèque SipStack intégrée ou des piles de sip open source tierces.
Référez-vous Guide du développeur Android
Il existe différentes bibliothèques sip stack open source ainsi que des projets disponibles sur Internet. Vous pouvez télécharger le code source de ces projets.
Voici la liste de quelques bibliothèques SIP stack populaires qui permettent de téléphoner via Internet.
1 . Pjsip
2 . Mjsip
3 . doubango
4 . belle-sip
Différents projets open source ont utilisé ces bibliothèques dans leurs projets. Like Sipdroid utilise MjSip , Csipsimple utilise PjSip , imsdroid utilise doubango et Linphone utilise belle-sip .
Vous voudrez peut-être aussi vous référer à ceci Android SIP pile - quoi utiliser?
Open source SIP piles:
Implémentation par défaut du SDK Android (API> 9):
Avantages: Documentation disponible. Facile à comprendre.
Inconvénients: tous les appareils ne sont pas pris en charge. Fonctionne sur WiFi uniquement sur la plupart des appareils. Impossible de changer les codecs.
Tierce personne
Java:
Avantages: Projet Oracle (Sun) ==> Développement actif. Cela semble plus facile que MjSIP (plus de documentation).
Inconvénients: non utilisé dans une application "célèbre".
Avantages: SipDroid est construit sur elle. (code source disponible) (red5phone est un autre projet) Inconvénients: Non conforme à la RFC ?. Manque de tutoriels (Javadocs disponible cependant). SOPHISTIQUÉ. Développement presque mort.
Avantages: IMSDroid est construit sur elle. (code source disponible)
Inconvénients: la taille du fichier apk générée a tendance à être "lourde" (> 15 Mo comme mentionné ici )
C/C++:
Avantages: Choix varié (PjSip [CSipSimple], GNU oSIP/eXoSIP [Linphone, qui a créé son propre stack belle-sip]).) Conformité totale avec RFC? Meilleures performances.
Inconvénients: Android NDK/JNI pour un débutant.
Sources (anciennes et principalement C/C++):
http://www.cs.columbia.edu/sip/implementations.html
http://www.pernau.at/kd/voip/bookmarks-sip-stacks.html
Si vous avez besoin de VoIP mais pas de SIP, consultez WebRTC http://www.webrtc.org/