北邮研究报告生计算机网络VOIPSIP实验报告

上传人:ni****g 文档编号:506612984 上传时间:2023-08-16 格式:DOC 页数:14 大小:306.50KB
返回 下载 相关 举报
北邮研究报告生计算机网络VOIPSIP实验报告_第1页
第1页 / 共14页
北邮研究报告生计算机网络VOIPSIP实验报告_第2页
第2页 / 共14页
北邮研究报告生计算机网络VOIPSIP实验报告_第3页
第3页 / 共14页
北邮研究报告生计算机网络VOIPSIP实验报告_第4页
第4页 / 共14页
北邮研究报告生计算机网络VOIPSIP实验报告_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《北邮研究报告生计算机网络VOIPSIP实验报告》由会员分享,可在线阅读,更多相关《北邮研究报告生计算机网络VOIPSIP实验报告(14页珍藏版)》请在金锄头文库上搜索。

1、. -计算机网络实验课程报告 课题:SIP客户端的开源实现*涛学院网络技术研究院 班级* 注册组号2021 年11月 21日1. 小组信息小组成员*学院涛网络技术研究院2. 实验目的1) 理解VOIP,SIP技术,用开源代码实现一个SIP客户端PJSIP2) 用实现的客户端完成在SIP呼叫中心上的注册和测试3. 实验背景知识3.1. 阅读VOIP,SIP技术相关容,加深对VOIP技术原理的理解。1) VOIP技术原理在现在的网络通信中,Email效劳已经不是现在首选的通信方式了更多的即时通信,语音效劳等,在网络上面层出不穷VoIP传统的网是以电路交换方式传输语音,所要求的传输宽带为64kbit

2、/s而所谓的VoIP是以IP分组交换网络为传输平台,对模拟的语音信号进展压缩打包等一系列的特殊处理,使之可以采用无连接的UDP协议进展传输为了在一个IP网络上传输语音信号,要求几个元素和功能最简单形式的网络由两个或多个具有VoIP功能的设备组成,这一设备通过一个IP网络连接VoIP设备是如何把语音信号转换为IP数据流,并把这些数据流转发到IP目的地,IP目的地又把它们转换回到语音信号两者之音的网络必须支持IP传输,且可以是IP路由器和网络链路的任意组合因此可以简单地将VoIP的传输过程分为以下几个阶段语音-数据转换语音信号是模拟波形,通过IP方式来传输语音,不管是实时应用业务还是非实时应用业务

3、,首先要对语音信号进展模拟数据转换,也就是对模拟语音信号进展8位或6位的量化,然后送入到缓冲存储区中,缓冲器的大小可以根据延迟和编码的要求选择许多低比特率的编码器是采取以帧为单位进展编码典型帧长为10 30ms考虑传输过程中的代价,语间包通常由60120或240ms的语音数据组成数字化可以使用各种语音编码方案来实现,目前采用的语音编码标准主要有ITU-T G.711源和目的地的语音编码器必须实现一样的算法,这样目的地的语音设备帮可以复原模拟语音信号原数据到IP转换一旦语音信号进展数字编码,下一步就是对语音包以特定的帧长进展压缩编码大部份的编码器都有特定的帧长,假设一个编码器使用15ms的帧,则

4、把从第一来的60ms的包分成4帧,并按顺序进展编码每个帧合120个语音样点抽样率为8kHz编码后,将4个压缩的帧合成一个压缩的语音包送入网络处理器网络处理器为语音添加时标和其它信息后通过网络传送到另一端点语音网络简单地建立通信端点之间的物理连接一条线路,并在端点之间传输编码的信号IP网络不像电路交换网络,它不形成连接,它要求把数据放在可变长的数据报或分组中,然后给每个数据报附带寻址和控制信息,并通过网络发送,一站一站地转发到目的地传送在这个通道中,全部网络被看成一个从输入端接收语音包,然后在一定时间t将其传送到网络输出端t可以在*全围变化,反映了网络传输中的抖动网络中的同间节点检查每个IP数据

5、附带的寻址信息,并使用这个信息把该数据报转发到目的地路径上的下一站网络链路可以是支持IP数据流的任何拓构造或访问方法IP包-数据的转换目的地VoIP设备接收这个IP数据并开场处理网络级提供一个可变长度的缓冲器,用来调节网络产生的抖动该缓冲器可容纳许多语音包,用户可以选择缓冲器的大小小的缓冲器产生延迟较小,但不能调节大的抖动其次,解码器将经编码的语音包解压缩后产生新的语音包,这个模块也可以按帧进展操作,完全和解码器的长度一样假设帧长度为15ms,是60ms的语音包被分成4帧,然后它们被解码复原成60ms的语音数据流送入解码缓冲器在数据报的处理过程中,去掉寻址和控制信息,保存原始的原数据,然后把这

6、个原数据提供应解码器数字语音转换为模拟语音播放驱动器将缓冲器中的语音样点480个取出送入声卡,通过扬声器按预定的频率例如8kHz播出简而言之,语音信号在IP网络上的传送要经过从模拟信号到数字信号的转换数字语音封装成IP分组IP分组通过网络的传送 IP分组的解包和数字语音复原到模拟信号等过程。2) SIP技术会话发起协议Session Initiation Protocol,缩写SIP是一个由IETF MMUSIC工作组开发的协议,作为标准被提议用于建立,修改和终止包括视频,语音,即时通信,在线游戏和虚拟现实等多种多媒体元素在的交互式用户会话2000年11月,SIP被正式批准成为3GPP信号协议

7、之一,并成为IMS体系构造的一个永久单元SIP与H.323一样,是用于VoIP最主要的信令协议之一3) 协议设计SIP最早由Henning Schulzrinne和Mark Handley於1996年所设计. SIP的设计目标之一是提供类似公用交换网PSTN中呼叫处理功能的扩展集在这个扩展集中,实现类似日常的操作:拨号,振铃,回铃音或者忙音,只是实现方式和术语有所不同SIP也实现了许多七号信令系统SS7中更高级的呼叫处理功能,尽管这两个协议相差很远SS7是一个高度集中处理的协议,其特点表现为高复杂度的中心网络构造和无智能的哑终端传统的机SIP则是一个点对点协议,所以它只需要一个相对简单的因此也

8、高度可扩展的核心网络,而将处理工作下放给连接在网络边缘的智能端点装有硬件或软件的终端设备SIP的许多功能在端点中实现,这与传统的SS7将其在网络核心设备实现的作法大异其趣尽管有许多其它的VoIP信号协议存在,SIP的特点在于它的支持者植根于IP团体而不是电信產业SIP最初由IETF标准化和管理,而H.323VoIP协议则从传统上与ITU有着更多的联系尽管如此,这两个组织对两个协议在*些方面都相互认可SIP与许多其它的协议协同工作,仅仅涉及通信会话的信令局部control messageSIP报文容传送会话描述协议SDP,SDP协议描述了会话所使用流媒体细节,如:使用哪个IP端口,采用哪种编解码

9、器等等SIP的一个典型用途是:SIP会话传输一些简单的经过封包的实时传输协议流RTP本身才是语音或视频的载体第一个被提议的标准版本SIP 2.0在RFC 2543中定义在RFC 3261中对这个协议有更深入的解释,尽管目前许多装置仍然是参考以前的过渡版本而实现的注意现在的版本还是2.0SIP同HTTP相似并采用了后者的一些设计原则:SIP报文是人类可读的,并且也是採取请求-应答的流程SIP的倡导者宣称它比H.323简单但是,有些人则保存地认为尽管SIP的原始目标很简单,现在它已经演变得跟H.323一样复杂了SIP借用了许多HTTP状态码,如常见的404not foundSIP的发起者说:曾经在

10、网络上出现的急速革新和应用开展的歷史将同样发生在產业上SIP和H.323对语音通信毫无限制,能够传输从语音到视频的任何通信会话,甚至未来还没有设想的应用4) SIP网络单元1.用户代理User AgentSIP用户代理是一个SIP逻辑网络端点,用于创立发送接收SIP消息并管理一个SIP会话SIP用户代理又可分为用户代理客户端UACUser Agent Client和用户代理效劳端UASUser Agent ServerUAC创立并发送SIP请求,UAS接收处理SIP请求,发送SIP响应2.代理效劳器Pro*ySIP代理效劳器PRO*Y在网络上位于SIP UAC和UAS之间,用于帮助UAC和UA

11、S间的消息路由PRO*Y也可以执行路由策略控制比方,检查SIP消息的合法性,确认消息是否允许被路由PRO*Y在转发SIP消息时,可能根据需要修改SIP消息的*些局部3.注册效劳器RegisterSIP注册效劳器用于接收SIP注册请求,并保存发送注册请求的UA的位置信息用于搭载媒体流的实时传输协议RTP并不能简单的穿越NAT路由器大局部SIP客户端可以通过STUN的协助穿越full cone,restricted cone 和port restricted cone 的NAT但对于对称的symmetricNAT还是有问题一些较新的带ALG功能的路由器,现在可以识别SIP通信并让其通过RTP代理效

12、劳器,一种在上世纪九十年代普遍使用的类似于HTTP代理效劳器的专用于SIP的线速处理器,可以启用CALEA并穿越老式的无法识别SIP的NAT设备正如它的创造者所预见的,SIP的点对点特性无法使用一些网络本身提供的效劳例如,网络不能很容易的支持合法的呼叫侦听在美国由法律控制的窃听,CALEA紧急呼叫在美国呼叫E911难以路由因为IP终端本身具有移动性,网络并没有任何定位的能力,要确定正确的公共效劳应答点PSAP很困难然而,当商业SIP效劳商们正准备放弃时,一些实用的解决方案却在进展试验由3GPP和3GPP2等公司开发的标准定义了根本SIP模型的一些应用,这些应用推动了商业化并支持了网络中心的能力

13、,如CALEAVonage和SIPphone等公司是消费SIP的先锋,他们拥有一个快速增长的用户根底一些较大的公司,如AT&T和Level(3)也不甘示弱传统的电信工业包括朗讯科技LucentTechnologies和北电网络Nortel Networks现在都在集中开发基于SIP架构模型和扩展的系统,如3GPP的IP多媒体子系统IMS一些VoIP公司,如BroadVoice,允许用户使用它们自己的SIP设备,包括兼容SIP的机,AsteriskPB*,或者软新的消费SIP设备市场正在继续膨胀Open Source团体开场提供越来越多的建立终端,代理和注册效劳器所需的技术,既让这些技术走进了人

14、们的日常生活,又加速了其向全球推广SIPfoundry已经开发了多种SIP协议栈,客户端应用程序和SDK,还有一整套可以与市场上大局部由厂商销售的IP PB*实现相竞争的IPPB*解决方案3.2. 阅读pjsip开发文档,了解PJSIP开发过程1) PJSIP简介PJSIP的实现是为了能在嵌入式设备上高效实现SIP/VOIP.其主要特征包括:1).极具移植性.(E*tremely portable)当前可支持平台包括:* Win32/*86 (Win95/98/ME, NT/2000/*P/2003, mingw). * arm, WinCE and Windows Mobile. * Lin

15、u*/*86, (user mode and as kernel module(!). * Linu*/alpha * Solaris/ultra. * MacOS */powerpc * RTEMS (*86 and powerpc).2).非常小的足印.(Very small footprint)官方宣称编译后的库150Kb,我在PC上编译后加上strip后大概173Kb3).高性能.(High performance) 这点我们后面可以看看是否如作者宣称的:)4).支持众多的特征.(Many features)5).充足的SIP文档.(E*tensive SIP documentation)图1:PJSIP官方开发文档2) PJSIP的组成.PJSIP实际上是几个局部组成的.1).PJSIP - Open Source SIP Stack开源的SIP协议栈2).PJMEDIA - Open S

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号