55 votes

Bibliothèque VoIP pour Android

J'ai besoin d'intégrer le service VoIP dans mon application Android.
Existe-t-il une bibliothèque gratuite (ou open source) ?

J'ai besoin que la bibliothèque permette au moins les appels vocaux par internet et pas nécessairement d'internet vers le téléphone (comme 2 comptes Skype).

61voto

juned Points 1846

Depuis la version 2.3 d'Android, l'API SIP a été ajoutée à Android. Vous pouvez utiliser la bibliothèque SipStack intégrée ou des piles SIP tierces à source ouverte.

Référer Guide du développeur Android

Il existe différentes bibliothèques et différents projets open source disponibles sur Internet. Vous pouvez télécharger le code source de ces projets.

Voici la liste de quelques bibliothèques populaires de piles sip open source qui permettent d'effectuer des appels vocaux sur Internet.

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

Différents projets open source ont utilisé ces bibliothèques dans leurs projets. Sipdroid utilise MjSip , Csipsimple utilise PjSip , imsdroid utilise doubango y Linphone utilise belle-sip .

Vous pouvez également consulter cette page Pile SIP Android - que faut-il utiliser ?

40voto

JohnTube Points 404

Piles SIP open source :

  1. 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. Il n'est pas possible de changer les codecs.

  2. Tiers

Java :

  • JainSIP (licence : domaine public)

Avantages : Projet Oracle (Sun) ==> Développement actif. Semble plus facile que MjSIP (plus de documentation).
Inconvénients : N'est pas utilisé dans une application "célèbre".

  • MjSIP (licence : GNU GPL)

Avantages : SipDroid est construit dessus. (code source disponible) (red5phone est un autre projet) Inconvénients : N'est pas totalement conforme à la RFC ? Manque de tutoriaux (Javadocs disponibles). SOPHISTICATED. Développement presque mort.

  • Framework Doubango [Android-ngn-stack] (licence : GNU GPLv3)

Avantages : IMSDroid est construit sur cette base. (code source disponible)
Inconvénients : La taille des fichiers apk générés a tendance à être "lourde" (>15MB comme mentionné). aquí )

C/C++ :

  • Piles SIP natives

Avantages : Choix variés (PjSip [CSipSimple], GNU oSIP/eXoSIP [Linphone, qui a créé sa propre pile belle-sip]). Conformité totale avec la 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

5voto

Hank Karl Points 221

Si vous avez besoin de VoIP mais pas de SIP, consultez WebRTC http://www.webrtc.org/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X