当前位置:主页 > 管理论文 > 移动网络论文 >

基于WebRTC的多方多媒体通信系统的设计与实现

发布时间:2017-05-20 21:02

  本文关键词:基于WebRTC的多方多媒体通信系统的设计与实现,,由笔耕文化传播整理发布。


【摘要】:WebRTC (Web Real-Time Communications)是一项Web用户间的实时通信技术,它为浏览器提供了音视频通信、数据传输、桌面分享等能力,目前Chrome、 Firefox等浏览器都支持此项技术。作为一种新兴的HTML技术,WebRTC以其较低的开发成本,较高的用户体验,以及标准化程度高等优势备受关注。随着用户终端的处理能力和网络带宽的提高,单一的文字消息已经难以满足用户的需求,而传统的基于Web的多媒体解决方案都存在着一些问题。WebRTC技术的出现弥补了这些不足,丰富了Web应用的功能,使其更具活力。 本文针对多方多媒体通信系统进行设计和实现,基于VWebRTC技术及其提供的数据通道,实现了Web用户间的音视频通信和文件传输。在服务器端,使用WebSocket技术实现了对消息的实时推送,完成了WebRTC信令路由和会话控制的功能。在设计上,通过将Web服务与WebSocket服务相分离以及动态的负载均衡策略,增强服务器端的扩展性。在客户端,基于JSEP等协议,直接同浏览器的API进行交互,完成了WebRTC连接的建立、音视频流的获取及展示和文件的分块传输。在多方音视频通信的应用场景中,用户通过多条WebRTC连接,建立一个音视频流的完全图,不再需要服务器端进行混流的工作。在点对多点的文件传输场景中,通过加入分发策略,降低了整体的传输时延。系统以P2P的方式完成文件传输,最大程度的保障了传输的安全性。 本文首先介绍了WebRTC技术及其相关协议,分析了系统的应用场景和功能需求。接着,从服务器和客户端两方面详细地描述了系统的设计与实现。最后对系统进行部署,并从功能和性能两方面进行测试,验证了多方多媒体通信系统的正确性和实用性。
【关键词】:WebRTC 多媒体通信系统 DataChannel 文件传输
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP393.092
【目录】:
  • 摘要4-5
  • ABSTRACT5-10
  • 第一章 绪论10-13
  • 1.1 研究背景和意义10-11
  • 1.2 研究内容介绍11-12
  • 1.3 论文结构12-13
  • 第二章 系统相关技术介绍13-20
  • 2.1 WebRTC技术13-16
  • 2.1.1 JSEP协议15
  • 2.1.2 ICE协议15-16
  • 2.1.3 数据通道16
  • 2.2 HTML5技术16-17
  • 2.3 Server Push技术17-18
  • 2.3.1 Flash XMLSocket17
  • 2.3.2 Comet17-18
  • 2.3.3 WebSocket18
  • 2.4 负载均衡技术18-19
  • 2.5 小结19-20
  • 第三章 多方多媒体通信系统的需求分析20-24
  • 3.1 服务器端需求分析20-21
  • 3.1.1 实时的信令路由20
  • 3.1.2 NAT穿越服务20-21
  • 3.1.3 高扩展性21
  • 3.2 客户端需求分析21-22
  • 3.2.1 音视频流获取和展示21-22
  • 3.2.2 文件的存储和发送22
  • 3.2.3 WebRTC连接的建立和维护22
  • 3.2.4 多方通信的控制22
  • 3.3 小结22-24
  • 第四章 服务器端的设计与实现24-43
  • 4.1 总体架构设计24-25
  • 4.2 网元实体25-37
  • 4.2.1 Front服务器25-27
  • 4.2.2 Push服务器27-36
  • 4.2.3 中心数据服务器36-37
  • 4.2.4 STUN/TURN服务器37
  • 4.3 服务器端工作流程37-40
  • 4.3.1 用户上线流程37-38
  • 4.3.2 用户建立WebRTC连接流程38-39
  • 4.3.3 用户关闭WebRTC连接流程39-40
  • 4.4 动态负载均衡策略40-42
  • 4.4.1 策略设计40
  • 4.4.2 策略实现40-42
  • 4.5 小结42-43
  • 第五章 WebRTC客户端的设计与实现43-60
  • 5.1 系统消息设计43-46
  • 5.1.1 RTCMessage消息43-44
  • 5.1.2 文件传输消息44-46
  • 5.2 模块划分46-54
  • 5.2.1 客户端WebSocket连接模块46-47
  • 5.2.2 浏览器封装模块47
  • 5.2.3 PeerConnection模块47-49
  • 5.2.4 音视频模块49-50
  • 5.2.5 文件传输模块50-54
  • 5.3 客户端工作流程54-57
  • 5.3.1 点对点的音视频通信流程54-56
  • 5.3.2 点对点的文件传输流程56-57
  • 5.4 多方通信方案的设计57-59
  • 5.4.1 多方音视频通信57-58
  • 5.4.2 点对多点的文件传输58-59
  • 5.5 小结59-60
  • 第六章 系统的测试与分析60-68
  • 6.1 测试目标60
  • 6.2 测试环境部署60-62
  • 6.2.1 测试架构60-61
  • 6.2.2 测试环境说明61-62
  • 6.3 系统测试用例及分析62-67
  • 6.3.1 基本功能性测试62-66
  • 6.3.2 音视频通信性能测试66-67
  • 6.3.3 文件传输性能测试67
  • 6.4 小结67-68
  • 第七章 结束语68-69
  • 7.1 论文总结68
  • 7.2 下一步研究工作68-69
  • 参考文献69-71
  • 致谢71-72
  • 作者攻读学位期间发表的学术论文目录72

【参考文献】

中国期刊全文数据库 前3条

1 张志明;柯卫;;基于HTML5的视频通信云服务应用技术研究[J];电信科学;2012年10期

2 屈振华;李慧云;张海涛;龙显军;;WebRTC技术初探[J];电信科学;2012年10期

3 薛陇彬;刘钊远;;基于WebSocket的网络实时通信[J];计算机与数字工程;2014年03期


  本文关键词:基于WebRTC的多方多媒体通信系统的设计与实现,由笔耕文化传播整理发布。



本文编号:382765

资料下载
论文发表

本文链接:https://www.wllwen.com/guanlilunwen/ydhl/382765.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户7852b***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com