《PJSIP介绍》PPT课件.ppt

上传人:小飞机 文档编号:5453042 上传时间:2023-07-08 格式:PPT 页数:13 大小:261.99KB
返回 下载 相关 举报
《PJSIP介绍》PPT课件.ppt_第1页
第1页 / 共13页
《PJSIP介绍》PPT课件.ppt_第2页
第2页 / 共13页
《PJSIP介绍》PPT课件.ppt_第3页
第3页 / 共13页
《PJSIP介绍》PPT课件.ppt_第4页
第4页 / 共13页
《PJSIP介绍》PPT课件.ppt_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《《PJSIP介绍》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《PJSIP介绍》PPT课件.ppt(13页珍藏版)》请在三一办公上搜索。

1、PJSIP 开源的SIP协议栈,Presented By:pheobus,PJSIP,2,PJSIP简介,PJSIP是一个开放源代码的SIP协议栈;官网地址(http:/),它支持多种SIP的扩展功能。PJLIB,PJLIB-UTIL,PJMEDIA,and PJSIP are released under dual open source GPL or alternative license.,PJSIP,3,PJSIP包括的内容,PJSIP-Open Source SIP Stack开源的SIP协议栈PJMEDIA-Open Source Media Stack开源的媒体栈PJNATH-O

2、pen Source NAT Traversal Helper Library开源的NAT-T辅助库PJLIB-UTIL-Auxiliary Library辅助工具库PJLIB-Ultra Portable Base Framework Library基础框架库,PJSIP,4,PJSIP的优点,高度的可移殖性 只需简单的编译一次,它能够在多种平台上运行(所有Windows 系统列,Windows Mobile,Linux,所有Unix 系列,MacOS X,RTEMS,Symbian OS,等等)。极小的内存需求 官方宣称编译后的库,完全实现SIP的功能只需要150K的内存空间,这使得PJI

3、SPi不仅仅是嵌入开发的理想平台,并且实用于那些内存运行于极小内存平台的应用,这也意味着极小的用户下载时间。高效的性能 这意味着极小的CPU运算需求下能同时实现更多的通话。支持多种SIP功能及扩展功能 多种SIP功能和扩展功能,例如多人会话,事件驱动框架,会话控制(presence),即时信息,电话传输,等等在库文件里得以实现。丰富的文档资料 PJSIP开发人员提供了大量的极有价值的文档资料供大家使用。,PJSIP,5,PJMEDIA简介,PJMEDIA是一个为PJSIP建立一个完整特性SIP用户代理应用提供的补充库,这些应用包括:softphones/hardphones,gateways

4、or B2BUA.使用PJSIP与PJMEDIA一起开发的应用,具备如下的特性:,PJSIP,6,PJMEDIA的优点,高度的可移殖性 与PJSIP/PJLIB一起,PJMEDIA可运行在许多平台上,包括服务器、桌面、PDA系统,定制的硬件、PDA或移动电话。多种功能 会议桥接、多种编解码器、丢包隐蔽/PLC,音频发生器,静音探测器,声学回声消除/AEC,RFC2833,RTP/RTCP协议栈,speex/iLBC/GSM/G.711编解码器等。高质量 PJMEDIA支持频率为16KHz、32Khz的编码和解码,事实上能支持任何音频采样率,可提供高质量的采样转换。PJMEDIA也可以容忍一定量

5、的网络或声音设备的不稳定和一些数据包丢失。很好的支持嵌入式/DSP 占用内存小,灵活性好。该媒体组件被设计成可替换成相应功能的硬件。较好的文档资料 PJMEDIA配备了相当不错的文档。,PJSIP,7,PJNATH简介,PJNATH是一个新的库,帮助应用程序进行NAT穿越。它实现了NAT穿越的最新规范:STUN、TURN和ICE。PJNATH可以作为一个独立库,在您的软件中使用,也可以使用PJSUA-LIB库,该库很好的与PJSIP,PJMEDIA和PJNATH整合在一起,使用起来比较简单。,PJSIP,8,PJNATH的特点,STUNbis实现,实现符合RFC5389标准。既提供需要使用的S

6、TUN网络接口,又提供基于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.

7、txt草案在未来,将实现更多的协议(如UPnP IGD和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_str_t字符串 操作系统级别的函数抽象.socket的抽象(tcp/udp).文件的读写 使用前的初始化,使用后的清理,PJSIP,12,Diagram:Libraries Architecture,Questions,Thanks,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号