文章分类 - PJSIP分析
摘要:1 log配置结构[代码]2 默认配置函数[代码]
阅读全文
摘要:1 池工厂[代码]16 * 这个pool,否则,将会被销毁,将占用的内存返回给系统。17 * 18 *19 * @{20 */21 22 /**23 * Number of unique sizes, to be used as index to the free list.24 * Each pool in the free list is organized by it's size.25 *...
阅读全文
摘要:在app_init函数中,我们看到使用pjsua_create函数来创建pjsua的实例,如下:[代码]接下来,我们来分析该函数。该函数定义如下:pjsua_core.cpjsua_create函数定义一 init_data函数:pjsua_core.cinit_data该函数主要初始化pjsua_var全局变量,pjsua_var的定义如下:pjsua_core.c[代码]接下来需要好好分析struct pjsua_data这个结构的定义了,因为这个数据结构是pjsua的核心数据结构,定义如下:[代码]init_date函数的最后调用pjsua_config_default函数初始化pjsu
阅读全文
摘要:PJSUA的main函数中使用了pjsua_app.c中的app_init函数来进行初始化,该函数体如下:[代码]该函数虽然比较长,但只要硬着头皮看下去,相信会掌握pjsua中的大部分主要结构,努力吧。
阅读全文
摘要:[代码]app_restart是一个pj_bool_t的类型,pj_bool_t在pjlib/include/pj/types.h中定义:[代码]app_restart是一个全局变量,在pjsip-apps/src/pjsua/pjsua_app.c中定义:[代码]
阅读全文
摘要:一个SIP UA不外乎包括如下几方面:1 账号管理——包括number,display,authentication name,password,domain,registrar,proxy,outbound-proxy2 账号注册和注销3 主叫管理——键盘事件处理、发起呼叫、暂挂(hold)、多路呼叫4 被叫管理——暂挂、多...
阅读全文