资源描述:
《wince平台下基于net环境sip电话实现(aspnet毕业设计)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、-LW432WINCE平台下基于.NET环境SIP电话实现(ASP.NET毕业设计)[摘要]:·SIP(SessionInitiationProtocol)协议是由IETF(InternetEngineeringTaskForce)提出的一个运用层信令操控协议,用于创立、修正以及完结由一个或多个参与者参与的会话。SIP协议简略灵敏,并选用分布式的操控形式。在描绘上它具有会话无关性,即只对会话进行办理和操控,而不对会话内容进行约束。此外,SIP可以供给交融的多媒体效劳,并具有杰出的扩展性、移动性和媒体洽谈才能。实时传送协议(Real—timeTranspor
2、tProtocol或简写RTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC1889中发布的。RTP协议具体说明晰在互联网上传递音频和视频的规范数据包格局。它一开始被描绘为一个多播协议,但后来被用在许多单播运用中。RTP协议常用于流媒体体系(合作RTCP协议),视频会议和一键通(PushtoTalk)体系(合作H.323或SIP),使它成为IP电话工业的技能根底。RTP协议和RTP操控协议RTCP一同运用,并且它是建立在用户数据报协议上的。本文根据这两个协议,具体描绘了在WindowsMobile6平台下根据.Net环境完成SI
3、P电话的全进程。包含整体功能描绘,界面描绘,具体描绘及编码完成。成文进程要点对呼叫操控,语音处置,语音传输三大多数进行详尽描绘。本次描绘选用C#言语完成,呼叫操控有些使用SIP协议、选用多线程技能、事情和托付机制,完成了整个软电话界面的制作和整个呼叫操控,包含呼叫,来电提示,来电振铃提示,来电接听,用户注册/刊出,电话号的查询等功能。在语音数据传输方面,完成了对开源JRTP库在WINCE平台下的移植和再次封装,处置了.Net平台下完成非保管代码调用的细节难题,完成了.Net平台下对语音数据的收集、播映、语音编码处置并使用RTP协议完成语音数据的传输。[关键
4、字]:·SIP语音电话实时传送协议非托管代码调用WINCE平台语音采集[目录]·摘要4—5ABSTRACT5—81、绪论8—111.1研究背景8—91.2研究内容9—101.3论文结构10—112、开发环境介绍11—152.1WINCE平台介绍11—122.1.1WINCE及其发展11—122.1.2WindowsMobile122.2.Net平台介绍12—132.2.1.Net平台简介12—132.2.2.Net优势132.3VisualStudio.Net开发工具介绍13—142.4开发环境的搭建14—153、SIP协议简介15—223.1SIP协议1
5、5—173.1.1协议简介15—163.1.2移动领域的SIP163.1.3SIP与IPv616—173.2SIP组成元素17—183.3SIP消息18—213.4SIP协议栈21—224、系统体系结构22—274.1需求分析22—234.1.1功能需求224.1.2性能需求22—234.2构建多媒体业务协议栈结构23—244.3系统体系结构24—275、呼叫控制模块的设计与实现27—375.1呼叫控制模块功能说明27—285.2系统设置功能28—305.2.1功能说明285.2.2功能实现28—305.3用户注册/注销30—325.3.1功能说明305.
6、3.2功能实现30—325.4呼叫功能32—345.4.1功能说明325.4.2功能实现32—345.5接听功能345.5.1功能说明345.5.2功能实现345.6挂断电话34—355.6.1功能说明34—355.6.2功能实现355.7电话号码管理35—376、语音信息采集和播放模块的设计与实现37—486.1音频采集和播放37—466.1.1音频采集和播放方案选择376.1.2音频采集和播放流程37—406.1.3语音采集函数介绍40—436.1.4语音播放函数介绍43—466.2音频编码46—486.2.1常见音频编码46—476.2.2G.726
7、编码在WINCE平台中的应用47—487、语音数据传输处理模块的设计与实现48—597.1RTP协议48—507.2RTCP协议50—527.2.1RTCP协议简介507.2.2RTCP包格式50—517.2.3RTCP发送机制517.2.4语音数据传输过程时延和抖动控制51—527.3JRTPLIB的移植52—537.4JRTPLIB库函数的研究53—557.5.NET平台调用55—597.5.1托管代码调用非托管代码解决方案的选择55—567.5.2解决托管代码调用非托管代码有关堆内存释放的问题56—577.5.3解决平台调用中数据封送的问题57—59
8、8、测试与总结59—648.1测试59—628.1.1测试环境59