Piles SIP open source :
-
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.
-
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++ :
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