freeswitch 内核之sip 模块

本文详细介绍了Freeswitch中SIP模块的工作原理,从mod_sofia加载入口开始,讨论了全局配置、配置文件解析、SIP Profile、网关配置和事件回调等功能。通过对sofia.conf的解析,展示了如何设置和管理SIP用户代理,并强调了Freeswitch的安全策略。
摘要由CSDN通过智能技术生成

 

我建了一个 Freeswitch 内核研究 交流群, 45211986, 欢迎加入, 另外,承接 基于SIP的通信服务器及客户端解决方案。 


freeswitch 为支持跨平台,底层库使用 apache portable  runtime lib(apr),其作者之前的工作中一直接触apache.
 
swith_apr.c 中为 freeswitch引用 apr提供的所有工具库接口函数的重新定义,目的是为了统一。

 
当通信层采用sip协议时,mod_sofia 模块被使用,此模块为 对诺基亚开源sip协议栈sofia sip的访问入口,
mod_sofia 为内核启动后的驱动入口。
sip 模块在文件 mod_sofia.c文件中。
SWITCH_MODULE_LOAD_FUNCTION(name) 为每个可加载模块的入口,系统启动时根据module.xml配置动态加载配置的模块。
与动态模块加载相关的宏定义在switch_types.h里,每个模块会定义模块加载,运行,移除对应的回调。

SWITCH_MODULE_LOAD_FUNCTION
SWITCH_MODULE_SHUTDOWN_FUNCTION
SWITCH_MODULE_DEFINITION

所以,sip 模块的加载入口在  SWITCH_MODULE_LOAD_FUNCTION(mod_sofia_load)

mod_sofia_globals 结构保存sip 运行时全局配置,首先设置一些全局配置,然后进入

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值