FreeSWITCH的架构设计的非常好,可以通过动态加载模块来扩充功能。
通过源码安装的时候,FreeSWITCH缺失只安装了一些基本模块,还有很多模块并没有安装,可以通过如下的方法进行安装。
- 编辑freeswitch/modules.conf文件,找到要安装的模块,去掉前面的注释符号#。
- 在命令行执行make mod_xxx-install命令,这样就编译相应模块,并把编译后的动态库安装的/usr/local/freeswitch/mod目录下了。
- 在fs_cli命令行执行load mod_xxx手动加载模块。如果想启动freeswitch的时候就自动加载,修改/usr/local/freeswitch/conf/autoload_configs/modules.conf.xml,去掉注释符号就可以了。