freeswitch之sofia模块

模块加载过程

启动事件处理线程池:

SWITCH_MODULE_LOAD_FUNCTION(mod_sofia_load)
    => sofia_msg_thread_start(0);
        => sofia_msg_thread_run
            => sofia_process_dispatch_event
                => our_sofia_event_callback : 处理消息

启动服务器监听:

SWITCH_MODULE_LOAD_FUNCTION(mod_sofia_load)
    => config_sofia(0, NULL)
        => launch_sofia_profile_thread
            => sofia_profile_thread_run                
                => nua_create
                    => su_home_new
                    => nua_stack_init                    
                        => nta_agent_create
                            => nta_agent_add_tport                            
                                => tport_tbind
                                    => tport_bind_server
                                        => tport_listen : 监听客户端发来的数据 

呼叫流程:

1.收到nua_r_invite,返回407的流程:
	our_sofia_event_callback
		=>(nua_r_invite)sofia_handle_sip_r_invite
			=>sofia_reg_handle_register
				=>sofia_reg_handle_register_token
					=>sofia_reg_auth_challenge
						=>nua_respond(nh, SIP_407_PROXY_AUTH_REQUIRED
2.收到nua_r_invite,返回108的流程:
our_sofia_event_callback
	=>(nua_r_invite)sofia_handle_sip_r_invite
		=>sofia_reg_handle_register
			=>sofia_reg_handle_register_token
				=>sofia_reg_parse_auth
					=>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值