基于WebRTC的实时通信系统的研究与实现

来源 :南昌大学 | 被引量 : 0次 | 上传用户:fantasy2204
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统C/S架构的实时通信应用不支持跨平台,开发人员需要针对不同平台开发多版本的客户端,开发费用极高;对用户而言,需要刻意下载、安装和升级客户端,非常繁琐。并且C/S架构的应用一般采用私有协议,各种应用不能相互通信。随着互联网的发展,浏览器功能的日益强大,特别是HTML5的出现,缩小了Web App与Native App的差距,但是目前大多数B/S架构的实时通信应用都需要安装插件才能使用,开发人员需要根据插件进行开发,出现问题很难测试,因为大部分插件都需要授权,导致开发成本太高,有时还得考虑不同浏览器之间的差异;而用户下载、安装和升级插件非常繁琐,并且存在安全隐患。2010年,谷歌收购Global IP Solutions公司得到了一项新技术,并于2011年5月将它进行了开源,这项技术就是现在非常火爆的WebRTC技术。WebRTC支持高质量的网页实时音频对话和视频对话,它集合了多媒体通信过程中的媒体流处理、私网穿越、网络传输和会话状态机等功能,并将它们封装在浏览器当中,不像插件那样需要下载安装。本文利用WebRTC与其它技术结合设计一款通信系统,致力解决目前大多数C/S架构应用和B/S架构应用存在的缺陷。本文首先重点研究了WebRTC和P2P技术,设计将WebRTC和P2P技术结合来减小服务器压力和消息传递时延,并对P2P技术涉及的NAT和NAT穿越进行了深入研究,确立了本系统使用STUN进行NAT穿越。P2P连接的信令控制方面,分析了两种信令控制协议,最终选择JSEP来实现信令控制。P2P连接需要信令服务器进行信令控制,本文研究了几种浏览器与服务器交互技术,挑选WebSocket实现浏览器与信令服务器的交互。在结合实际、跟上潮流的理念下,本文设计了三大通信模块,并为它们的数据转发方式进行了深入研究。针对直播模块数据转发的困难,本文设计了一种基于应用层组播的动态层次模型DHALM来建立直播模块的数据流的转发网络,并对DHALM进行仿真,证明DHALM平均路径长度小、控制开销小、具有较高的数据传输率和较好的鲁棒性。基于多人会议实现的难点,本文设计了基于P2P全连接结构和基于Router结构的两种会议模式,并对两种模式的人数阈值进行了实验分析。最后进行系统实现和测试,本系统通过了各种测试,各个模块性能卓越,达到了预期的效果。
其他文献
增加陆地生态系统碳汇是应对气候变化的主要策略之一。鉴于森林和草原是陆地生态系统的主体,美国林务部门已将提高其固碳水平作为推行低碳经济和实现可持续发展的一项目标。
从城市职能是城市人口规模扩张动力的观点出发。利用经济基础理论模型。在计算城市职能基本部分的基础上,讨论了中心地职能、中枢管理职能、工业职能、门户职能对1982年和2000
从经济的视角看,当代主要国家之间的竞争形式已经从全球资源和市场的竞争,升级为全球资本的竞争。国际资本带来产业进步、科技创新,带来市场和就业,对一国经济的贡献是传统大
随着电子技术、集成电路技术、计算机技术、传感技术、射频识别技术的飞跃发展,人们的生活方式不断向着舒适化、智能化方向发展。当今时代人们对于安全的要求越来越高,因此急
对于电力企业来说,安全生产是电力企业运营过程中最需要重视的问题。出现这种问题的原因有很多,需要我们做好相应的监察工作,电力安全监察工作对电力安全生产有着极为重要的作用
随着能源危机的加剧及自然环境的恶化,大规模发展利用可再生能源已经成为人类社会的共识,其中光伏发电是最具前景和最具代表性的可再生能源项目之一。在光伏发电系统中,最大
分析“马原”精品课程转型升级的背景,阐述“马原”精品课程转型升级为精品资源共享课的必要性,并提出“马原”精品课资源共享建设的对策。
经济全球化、文化多元化的世界新格局正在形成,中国传统文化经典的英译工作面临良好机遇。2011年10月,中国共产党召开了十七届六中全会,通过了《中共中央关于深化文化体制改
随着互联网信息技术的蓬勃发展,人们对语音视频的信息交流需求愈加丰富。当飞速发展的互联网技术带来方便直接的语音视频交流体验后,人们将对语音视频交流产生浓厚的兴趣和依