freeswitch代码分析笔记

来源:互联网 发布:数据分析助理干啥的 编辑:程序博客网 时间:2024/05/22 17:45
一、main分析
1.调用switch_core_init_and_modload加载模块
->建立内存池switch_core_new_memory_pool(&loadable_modules.pool)
->建立结构体switch_loadable_module_container,switch_core_hash_init(&loadable_modules.module_hash,loadable_modules.pool)
->寻找要加载的模块switch_xml_open_cfg
->执行加载函数switch_loadable_module_load_module_ex
  ->switch_loadable_module_load_file
    ->调用switch_dso_open去打开模块.so文件
    ->打开后加载接口函数switch_dso_data_sym(dso,struct_name,&derr);接口函数有switch_module_load,switch_module_shutdown,switch_module_runtime,switch_module_flag
    ->执行接口函数load,mod_interface_functions->load;返回一个module_interface指针
->加载完后执行switch_loadable_module_runtime()


2.进入核心switch_core_runtime_loop后台命令接收模块
->switch_console_loop
->通过switch_thread_create创建console_thread
->switch_console_process
->如果输入命令是sofia status,执行输入命令switch_api_execute("sofia","status",NULL,istream);




二、调试
http://wiki.freeswitch.org/wiki/Debugging_Freeswitch
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 俄罗斯战争电影 俄罗斯现代战争电影 zoolzooltube 乳系漫画 伊素婉必射视频 2019很肉很污的日本真人动画视频 3355k少彐x片/favicon.ico 94神马无广告短视频 台湾真刀实枪的电影 母亲抬起腿配合我 十大最污软件下载 app 18岁以下10o0部视频 可播放的基男网站 我这四年的x奴生活 爸埋首在女儿腿之间 japandvxxx免费频道 wwweastmoney 日本人页码数14 k频道www.kpd85com 比起爸爸更爱老公百合 k频道 网红 国内 在线入口 超91国家产情侣视频 七仙女欲春在线2在观看 最好看的古代三缎片 越南乡村 四级 旺香婷官网 wwwooooxxxx 91情换脸明星 色猪app这个软件靠谱不 92福利福电影1000集 中文字幕乱码视频app 18岁以下勿看的app 3344vva.630 俄罗斯 沙漠 完整观看 a无限看 日本mv高清电影大尺寸 麻生希被11岁小男孩草哭的作品蕃号叫什心 17173交易平台官网 9久9久9久女女女久九九九 一仇 19isc永久 征服办公警花 陈莹 第一章