pjsip代码分析(1)——modules框架

今天,来谈一下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:

pjsip代码分析(1)——modules框架_第1张图片

 

 “mod-msg-print” 在pjsua_create()的pjsip_tpmgr_create()中注册。

 pjsua_init()函数对其他的module进行注册。

 如果需要进行新增自定义的module,可以在pjsua_init()函数中进行注册。

 

 接下来,我将分析UAC端sip的几个基本方法,register、invite、ack、cancel、bye的处理流程。

 

你可能感兴趣的:(SIP,pjsip)