概述 freeswitch的架构由稳定的核心模块和大量的外围插件式模块组成.核心模块保持稳定,外围模块可以动态的加载/卸载,非常灵活方便. 外围模块通过核心提供的 Public API与核心进行通信,而核心则通过回调机制执行外围模块中的代码. FS Core 是FreeSWITCH 的核心,它包含了关键的数据结构和复杂的代码,但这些代码只出现在核心中,并保持了最大限度的重用.核心代码都经过精心的编码和严格的测试,最大限度地保持了系统整体的稳定. 核心代码保持了最高度的抽象,因而它可以调用不同功能…