1. FreeSWITCH模块模型
以mod_helloworld(application)类型为例
1> 包含头文件
#include “switch.h”
2> 函数原型
/* Prototypes */
SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_helloworld_shutdown);
SWITCH_MODULE_RUNTIME_FUNCTION(mod_helloworld_runtime);
SWITCH_MODULE_LOAD_FUNCTION(mod_helloworld_load);
/* SWITCH_MODULE_DEFINITION(name, load, shutdown, runtime)
* Defines a switch_loadable_module_function_table_t and a static const char[] modname
*/
SWITCH_MODULE_DEFINITION(mod_helloworld, mod_helloworld_load, mod_helloworld_shutdown, NULL);
load: 模块加载函数,主要实现模块资源初始化,并实现APP调用主函数的注册
shutdown: 模块卸载函数,主要执行模块资源释放
runtime