Je dois créer utiliser une pile SIP sur Android, qui fonctionnera avec astérisque et donnera aux utilisateurs la possibilité de changer de codecs (je dois implémenter G729 et quelques autres codecs). Je suis nouveau dans ce domaine (voix et codec), et chaque information sera appréciée. Lors de mes recherches sur Internet, j'ai trouvé les piles SIP suivantes:
Que recommandez-vous d'utiliser pour un programme commercial? Ou vous pouvez en recommander un autre? Pour ma situation particulière, il doit prendre en charge le codec G729.
PJSIP est fortement recommandé. Vous pouvez regarder CsipSimple qui est un téléphone Android open source utilisant PJSIP et un bon point de départ. PJSIP prend en charge un certain nombre de codecs, y compris G.729 et speex, a une empreinte mémoire réduite et une documentation complète.
Bien que je n’aie jamais essayé ce sdk pour le développement mobile (mais je peux confirmer ses performances dans le domaine des applications VoIP Windows SIP), je pense que ce client VoIP Android exemple peut également constituer une alternative sur les piles SIP d'Android mentionnées précédemment.
Je devais construire une application SIP pour le travail; nous utilisons actuellement Linphone, que vous pouvez trouver ici https://github.com/BelledonneCommunications/linphone-Android
Il fournit une multitude de fonctionnalités telles que la voix sur IP (voix sur IP), les appels vidéo en mode conversation (texte), le provisionnement à distance, ainsi que de nombreux codecs, dont le G729. Cela nécessite de compiler ses fichiers C en Java et il faut un peu pour que cela fonctionne. Cela peut être fait sous Windows bien que cela demande un peu plus de travail et que vous fassiez mieux d'utiliser Linux pour cela.
En fait, aucune pile SIP ne vous permettra de prendre en charge un codec spécifique. L'intégration du codec est toujours manuelle, comme un plug-in.
Il existe des projets open source basés sur SIP, tels que csipsimple , qui intègre le codec G729. Si vous étudiez comment ils ont ajouté le codec, vous pourrez alors ajouter n'importe quel codec dans n'importe quel autre framework basé sur SIP.