基于WebRTC的实时通信系统的研究与实现
本文关键词: WebRTC P2P 实时通信 应用层组播 插件 跨平台 出处:《南昌大学》2017年硕士论文 论文类型:学位论文
【摘要】:传统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结构的两种会议模式,并对两种模式的人数阈值进行了实验分析。最后进行系统实现和测试,本系统通过了各种测试,各个模块性能卓越,达到了预期的效果。
[Abstract]:Traditional C / S real-time communication applications do not support cross-platform, developers need to develop multiple versions of the client for different platforms, development costs are very high; for users, the need to deliberately download, install and upgrade the client, It's very cumbersome. And the applications of the C / S architecture generally use private protocols, and all kinds of applications can't communicate with each other. With the development of the Internet, the function of browser is becoming more and more powerful, especially the appearance of HTML5, which has narrowed the gap between Web App and Native App. But at present, most real-time communication applications based on the B / S architecture need to install plug-ins to use, and developers need to develop according to plug-ins, so it is very difficult to test because most plug-ins need authorization, which leads to high development cost. Sometimes you have to consider the differences between browsers; users download, install and upgrade plug-ins that are cumbersome and secure. In 2010, Google acquired a new technology for Global IP Solutions. And in May 2011, it was open source. This technology is now a very popular WebRTC technology. WebRTC supports high quality webpage real-time audio dialogue and video conversation. It integrates media stream processing in multimedia communication and private network traversing. Network transmission, session state machine and other functions, and encapsulate them in the browser, do not need to download and install like the plug-in. This paper uses WebRTC and other technologies to design a communication system. This paper focuses on the research of WebRTC and P2P technology, and designs the combination of WebRTC and P2P technology to reduce server pressure and messaging delay. The NAT and NAT traversal involved in P2P technology are deeply studied, and the signalling control of NAT traversing. P2P connection using STUN in this system is established, and two signaling control protocols are analyzed. Finally, JSEP is chosen to realize signaling control. P2P connection needs signaling server to control signaling. This paper studies several kinds of browser-server interaction technology, selects WebSocket to realize the interaction between browser and signaling server. Under the idea of keeping up with the trend, this paper designs three communication modules, and makes a deep research on their data forwarding methods. In this paper, a dynamic hierarchical model based on application layer multicast (DHALM) is designed to establish the data stream forwarding network of direct broadcast module. The simulation of DHALM shows that the average path length of DHALM is small, and the control overhead is small. It has high data transmission rate and good robustness. Based on the difficulties in the implementation of multi-person conference, this paper designs two kinds of conference modes based on P2P full connection structure and Router structure. Finally, the system is implemented and tested. The system has passed all kinds of tests, and the performance of each module is excellent, and the expected effect has been achieved.
【学位授予单位】:南昌大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP311.52;TP393.09
【相似文献】
相关期刊论文 前10条
1 陈靖;实现网络实时通信[J];小型微型计算机系统;1993年05期
2 江志强,梁卫平;实现网络多用户实时通信的方法[J];市场与电脑;1999年09期
3 付济林;;浅谈实时通信发展现状及发展建议[J];科技致富向导;2013年17期
4 刘宁,万百五,朱雪耀;网络实时通信比较[J];西安邮电学院学报;1997年03期
5 吴乃优,王晓初,吴小洪,张胜辉;串行实时通信系统及应用[J];制造技术与机床;1999年12期
6 司绍伟;;网络实时通信在部队中的应用探究[J];电子制作;2014年07期
7 丹尼尔·格林;王锡俊;;袋泡茶的生产:实时通信用于永恒的快乐[J];国内外机电一体化技术;2009年05期
8 宋华振;;实时通信与现代制造[J];自动化博览;2012年03期
9 诸静;张永康;;球关节驱动的分级控制和实时通信[J];工业控制计算机;1991年04期
10 慈新新;杨晓东;马建萍;朱建民;;一个基于实时通信的分布式文件管理系统[J];微型机与应用;1992年05期
相关会议论文 前10条
1 冯冬芹;廖智军;;基于以太网的工业控制网络实时通信模型研究[A];中国仪器仪表学会测控技术在资源节约和环境保护中的应用学术会议论文集[C];2001年
2 熊永华;吴敏;贾维嘉;张历卓;;基于3G的实时通信系统的设计与实现[A];第二十六届中国控制会议论文集[C];2007年
3 周悦;王天然;于海斌;;FF现场总线中实时通信分析及其启发式调度[A];2001年中国智能自动化会议论文集(下册)[C];2001年
4 刘诗林;许晖;刘海涛;;PROFINET实时通信性能分析[A];中国造船工程学会电子技术学术委员会2011年海战场电子信息技术学术年会论文集[C];2011年
5 乔付;张国印;何鸣;;网格环境下井下实时通信系统任务调度策略[A];2009年中国智能自动化会议论文集(第六分册)[中南大学学报(增刊)][C];2009年
6 司端锋;方跃;韩心慧;邹维;;TAURUS:一种基于SIP的多方实时通信系统的基础设施平台[A];2005通信理论与技术新进展——第十届全国青年通信学术会议论文集[C];2005年
7 韩心慧;司端锋;邹维;叶志远;;多方实时通信中一种强丢包依赖条件下的自适应FEC算法研究[A];2005通信理论与技术新进展——第十届全国青年通信学术会议论文集[C];2005年
8 龙滔;;基于Win98的PLC和PC机实时通信[A];第11届全国电气自动化电控系统学术年会论文集[C];2002年
9 张晓瑜;郭木铎;;应用层组播的热点研究问题[A];第一届建立和谐人机环境联合学术会议(HHME2005)论文集[C];2005年
10 肖钢;陈越;黄平川;;一种均衡的应用层组播协议[A];'2006系统仿真技术及其应用学术交流会论文集[C];2006年
相关重要报纸文章 前5条
1 ;网管员如何管理实时通信软件?[N];中国计算机报;2003年
2 张彤;统一通信的新技术困扰[N];网络世界;2008年
3 工业和信息化部电信研究院标准所 苗经纬;网页实时通信技术将改变浏览器格局[N];人民邮电;2014年
4 许伟武;军用航空通信革命性变革——雷达通信[N];中国航空报;2007年
5 苏诺;Email可以这样用[N];中国经营报;2000年
相关博士学位论文 前5条
1 金海波;工业以太网实时通信与系统维护的建模与优化[D];大连理工大学;2014年
2 范德明;基于智能算法的应用层组播算法设计与研究[D];山东大学;2015年
3 曹继军;应用层组播稳定性提高技术研究[D];国防科学技术大学;2009年
4 李婧;应用层组播算法研究[D];中国科学技术大学;2007年
5 程伟;应用层组播可靠性和稳定性研究[D];武汉大学;2010年
相关硕士学位论文 前10条
1 李兴盛;基于WebRTC的实时通信系统的研究与实现[D];南昌大学;2017年
2 张琴;基于HTTP长连接的WEB实时通信技术的研究[D];电子科技大学;2014年
3 胡显俊;IEEE 802.15.4实时通信算法研究[D];南京邮电大学;2016年
4 高聪;信息安全技术在WebSocket实时通信的应用研究[D];华北电力大学;2016年
5 高翔;基于以太网的实时通信协议的研究与设计[D];东北大学;2014年
6 王鑫;英语测试系统中基于WebSocket的实时通信系统的研究与设计[D];中国科学技术大学;2017年
7 刘建霆;局域网实时通信系统在商业银行管理中的应用研究[D];湖南大学;2014年
8 陆迪笙;天文野外观测实时通信系统研究与设计[D];北京邮电大学;2011年
9 蔡鸿鹏;实时通信网络的研究与仿真实现[D];重庆大学;2006年
10 周通;基于嵌入式的车辆实时通信系统的设计与实现[D];武汉理工大学;2014年
,本文编号:1526781
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/1526781.html