Advertisement

FREESWITCH SIP收发器实现

阅读量:

freeswitch SIP信令将在mod_sofia中实现其处理机制

首先,在模块加载(mod_sofia_load)的过程中会创建一个负责处理SIP消息的线程:

其次,在模块加载(mod_sofia_load)的过程中会创建另一个专门负责管理本地配置文件的状态机:

复制代码
    /* start one message thread */
    switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "Starting initial message thread.\n");
    sofia_msg_thread_start(0);

然后会调用config_sofia函数.

复制代码
    if (config_sofia(SOFIA_CONFIG_LOAD, NULL) != SWITCH_STATUS_SUCCESS) {
        mod_sofia_globals.running = 0;
        return SWITCH_STATUS_GENERR;
    }

在该函数内部负责解析conf/sip_profiles里的profile文件其中nternal和external文件就是在该函数内部被解析的对象解析完成后必然会生成一个对应于C语言中的sofia_pr

全部评论 (0)

还没有任何评论哟~