Dans la première version, seul FreeSwitch était utilisé. Il avait un rôle central, fonctionnait bien (il reste des v1 en production) mais posait quelques problèmes : la montée en charge était limitée et ne pouvait fonctionner que dans un environnement avec un seul serveur.
Pour répondre à cette problématique, un serveur SIP basé sur Kamailio a été introduit en amont du FreeSwitch. Cette évolution permit une architecture multi serveurs, une sécurité accrue, une meilleure performance ainsi qu’une montée en charge illimitée sans coupure de service. Cette architecture couplée avec des technologies d’infrastructure as code et des outils d’automatisation tels que Ansible permet de mettre en place des solutions complexes automatisées.
Maintenant, je vais rapidement introduire la v3. Les flux SIP seront entièrement gérés par Kamailio tandis que les flux RTP par RTPEngine. FreeSwitch ou Asterisk ne seront utilisés que pour les services de class 5. Cela va permettre une meilleure performance intrinsèque et la possibilité d’ajoût de nouveaux services via de simples APIs.
PyFreeBilling évolue chaque jour afin de proposer une solution complète de téléphonie sur IP aux petits opérateurs toujours plus fiable et évolutive.
Merci
Mathias