freeswitch 新模块开发2

发布时间 2023-09-22 21:46:29作者: PerKins.Zhu

1、随便找个地方,创建个目录 mod_book

2、在里面创建个mod_book.c文件,写入

#include <switch.h>

SWITCH_MODULE_LOAD_FUNCTION(mod_book_load);
SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_book_shutdown);


SWITCH_MODULE_DEFINITION(mod_book, mod_book_load, mod_book_shutdown, NULL);

SWITCH_MODULE_LOAD_FUNCTION(mod_book_load)
{
    // init module interface
    *module_interface = switch_loadable_module_create_module_interface(pool, modname);


    return SWITCH_STATUS_SUCCESS;
}

SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_book_shutdown) { return SWITCH_STATUS_SUCCESS; }

3、创建Makefile

BASE=/home/app/freeswitch
include $(BASE)/build/modmake.rules

其中BASE 为 freeswitch 源码目录 

4、执行 make install

5、进入freeswitch 控制台 load mod_book 加载模块