《PJSIP介绍》PPT课件.ppt_第1页
《PJSIP介绍》PPT课件.ppt_第2页
《PJSIP介绍》PPT课件.ppt_第3页
《PJSIP介绍》PPT课件.ppt_第4页
《PJSIP介绍》PPT课件.ppt_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PJSIP开源的SIP协议栈,PresentedBy:pheobus,PJSIP,2,PJSIP简介,PJSIP是一个开放源代码的SIP协议栈;官网地址(/),它支持多种SIP的扩展功能。PJLIB,PJLIB-UTIL,PJMEDIA,andPJSIParereleasedunderdualopensourceGPLoralternativelicense.,PJSIP,3,PJSIP包括的内容,PJSIP-OpenSourceSIPStack开源的SIP协议栈PJMEDIA-OpenSourceMediaStack开源的媒体栈PJNATH-OpenSourceNATTraversalHelperLibrary开源的NAT-T辅助库PJLIB-UTIL-AuxiliaryLibrary辅助工具库PJLIB-UltraPortableBaseFrameworkLibrary基础框架库,PJSIP,4,PJSIP的优点,高度的可移殖性只需简单的编译一次,它能够在多种平台上运行(所有Windows系统列,WindowsMobile,Linux,所有Unix系列,MacOSX,RTEMS,SymbianOS,等等)。极小的内存需求官方宣称编译后的库,完全实现SIP的功能只需要150K的内存空间,这使得PJISPi不仅仅是嵌入开发的理想平台,并且实用于那些内存运行于极小内存平台的应用,这也意味着极小的用户下载时间。高效的性能这意味着极小的CPU运算需求下能同时实现更多的通话。支持多种SIP功能及扩展功能多种SIP功能和扩展功能,例如多人会话,事件驱动框架,会话控制(presence),即时信息,电话传输,等等在库文件里得以实现。丰富的文档资料PJSIP开发人员提供了大量的极有价值的文档资料供大家使用。,PJSIP,5,PJMEDIA简介,PJMEDIA是一个为PJSIP建立一个完整特性SIP用户代理应用提供的补充库,这些应用包括:softphones/hardphones,gatewaysorB2BUA.使用PJSIP与PJMEDIA一起开发的应用,具备如下的特性:,PJSIP,6,PJMEDIA的优点,高度的可移殖性与PJSIP/PJLIB一起,PJMEDIA可运行在许多平台上,包括服务器、桌面、PDA系统,定制的硬件、PDA或移动电话。多种功能会议桥接、多种编解码器、丢包隐蔽/PLC,音频发生器,静音探测器,声学回声消除/AEC,RFC2833,RTP/RTCP协议栈,speex/iLBC/GSM/G.711编解码器等。高质量PJMEDIA支持频率为16KHz、32Khz的编码和解码,事实上能支持任何音频采样率,可提供高质量的采样转换。PJMEDIA也可以容忍一定量的网络或声音设备的不稳定和一些数据包丢失。很好的支持嵌入式/DSP占用内存小,灵活性好。该媒体组件被设计成可替换成相应功能的硬件。较好的文档资料PJMEDIA配备了相当不错的文档。,PJSIP,7,PJNATH简介,PJNATH是一个新的库,帮助应用程序进行NAT穿越。它实现了NAT穿越的最新规范:STUN、TURN和ICE。PJNATH可以作为一个独立库,在您的软件中使用,也可以使用PJSUA-LIB库,该库很好的与PJSIP,PJMEDIA和PJNATH整合在一起,使用起来比较简单。,PJSIP,8,PJNATH的特点,STUNbis实现,实现符合RFC5389标准。既提供需要使用的STUN网络接口,又提供基于STUN但更高层次的框架,既TURN和ICE。NAT类型检测,根据RFC3489(STUN),在前端可以执行NAT类型检测。该检测方法不能对所有NAT类型进行穿越,但该信息可能仍然是有用,以便进行故障排除,已经被ICE整合,因此提供了该检测方式。TURN实现,TURN是一个中继通信协议,通过使用中继,并结合ICE,提供了高效的最低代价的通信路径。PJNATH中TURN的实现,符合draft-ietf-behave-turn-14草案。ICE实现,ICE是一个发现两个端点之间的通信路径协议。PJNATH中ICE的实现符合draft-ietf-mmusic-ice-19.txt草案在未来,将实现更多的协议(如UPnPIGD和SOCKS5)。,PJSIP,9,PJLIB-UTIL简介,PJLIB-UTIL是一个辅助库,为PJMEDIA和PJSIP提供支持。这个库中的一些功能/组件:占用内存小的XML解析,STUN客户端库,异步/缓存DNS解析,哈希/加密功能等。,PJSIP,10,PJLIB简介,占用内存小,高性能,高可移植性的抽象库和框架,被PJSIP和PJMEDIA使用。PJLIB是PJLIB-UTIL、PJMEDIA和PJSIP唯一依赖的库,因为它提供了完整的抽象,不仅仅是操作系统依赖的属性,还包括LIBC的抽象,并提供了一些有用的数据结构。,PJSIP,11,PJLIB基础框架库提供的功能,内存的处理、数据的存储.数据结构的(hash表、link表、二叉树、等).caching和pool;缓冲池和内存池OS抽象.线程、互斥、临界区、锁对象、事件对象.定时器.pj_s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论