PJSIP是用C语言写的。
第一章 总体设计
结构
通信图
下面的图展示了SIP消息是如何在SIP组件之间传递的。
类图
下面的图展示的是PJSIP的类
EndPoint
EndPoint是SIP栈的核心,封装在pjsip_endpoint数据结构中。Endpoint有以下属性和职责:
它有内存池工厂,负责给所有的SIP组件分配内存池。
它有定时器堆实例,为所有的SIP组件调度定时器
它有SIP传输管理实例,传输管理有SIP传输和控制消息的解析和打印
它拥有PJLIB io队列的唯一实例。Io队列是用来分发网络事件
它提供线程安全的轮询功能,这样的应用中的线程