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)