分类: C/C++
2010-02-03 09:43:52
PJSIP是一个开放源代码的SIP协议栈;官网如下(),它支持多种SIP的扩展功能,目前可说算是最流行的sip协议栈之一了。下面列出其重要的几种优点:
1)代码层次非常清晰,从低级到高级都提供了很方便的接口供开发;
2)提供相当多的测试用例和一个基于pjsip开发的命令行UA程序供开发人员参考;
3).高度的可移殖性
只需简单的编译一次,它能够在多种平台上运行(所有Windows 系统列, Windows Mobile, Linux, 所有Unix 系列, MacOS X, RTEMS, Symbian OS, 等等)。
4).极小的内存需求
官方宣称编译后的库,完全实现SIP的功能只需要150K的内存空间,这使得PJISPi不仅仅是嵌入开发的理想平台,并且实用于那些内存运行于极小内存平台的应用,这也意味着极小的用户下载时间。
5).高效的性能
这意味着极小的CPU运算需求下能同时实现更多的通话。
6).支持多种SIP功能及扩展功能
多种SIP功能和扩展功能,例如多人会话,事件驱动框架,会话控制(presence),即时信息,电话传输,等等在库文件里得以实现。
这点可以从
7).丰富的文档资料
对于软件开发人员来说,文档资料从来都是多多益善,因此我们要求PJSIP开发人员提供了大量的极有价值的文档资料供大家使用
其实说是PJSIP不是特别贴切,这个库实际上是几个部分组成的.
1).PJSIP - Open Source SIP Stack[开源的SIP协议栈]
2).PJMEDIA - Open Source Media Stack[开源的媒体栈]
3).PJNATH - Open Source NAT Traversal Helper Library[开源的NAT-T辅助库]
4).PJLIB-UTIL - Auxiliary Library[辅助工具库]
5).PJLIB - Ultra Portable Base Framework Library[基础框架库]
PJLIB简介
要理解好PJSIP,就不得不先说说PJLIB,PJLIB算的上是这个库中最基础的库,正是这个