pjsip代码分析(1)——modules框架
今天,来谈一下pjsip 模块框架(module framework)。弄清楚这个概念,就可以轻松地分析pjsip的sip消息的分发处理。概念:PJSIP模块框架的概念非常重要,负责在各组件之间分发sip消息。对于接收或发送的sip消息,pjsip_endpoint根据优先级由高到低,依次分发消息到各module进行处理。优先级的说明:...
今天,来谈一下pjsip 模块框架(module framework)。弄清楚这个概念,就可以轻松地分析pjsip的sip消息的分发处理。
概念:
PJSIP模块框架的概念非常重要,负责在各组件之间分发sip消息。
对于接收或发送的sip消息,pjsip_endpoint根据优先级由高到低,依次分发消息到各module进行处理。
优先级的说明:
优先级的数值越小,
对应module的on_rx_request() 和 on_rx_response(),即接收消息时,优先级越高,
on_tx_request()和 on_tx_response(),即发送消息时,优先级越低;
反之,
对应module的on_rx_request() 和 on_rx_response(),即接收消息时,优先级越低,
on_tx_request()和 on_tx_response(),即发送消息时,优先级越高。
modules:
“mod-msg-print” 在pjsua_create()的pjsip_tpmgr_create()中注册。
pjsua_init()函数对其他的module进行注册。
如果需要进行新增自定义的module,可以在pjsua_init()函数中进行注册。
接下来,我将分析UAC端sip的几个基本方法,register、invite、ack、cancel、bye的处理流程。
更多推荐
所有评论(0)