基于WebRTC的视频会议系统的设计与实现
发布时间:2017-04-28 07:10
本文关键词:基于WebRTC的视频会议系统的设计与实现,由笔耕文化传播整理发布。
【摘要】:WebRTC (Web Real-time Communication)技术是浏览器之间音视频实时通讯技术,由Google公司在2010年收购VoIP软件开发商Global IP Solutions (GIPS)公司的专利技术并整合的开源项目,并将成为下一代Web技术标准之一。根据中小企业对小型视频会议的需求,采用B/S结构,为中小企业设计并实现了基于WebRTC的视频会议系统。论文所做的主要工作包括如下几个方面: 1.采用Node.js服务器技术,搭建并实现Web服务器,从URL路由到业务流程控制以及界面模板引擎设计,再到MongoDB数据库的访问细节封装。整体采用MVC架构组织和维护代码。 2.在对WebRTC的音视频通讯原理深入理解的前提下,利用WebSocket协议设计并实现了音视频通信的信令实时服务器;结合WebRTC规范的Web API接口实现了客户端视频交互模块。 3.在前面两步实现了视频语音交互的基础上,按照中小企业对小型视频会议的需求,扩展并实现了在线文字聊天功能模块、会议电子白板功能模块、用户信息管理模块以及系统后台管理模块等。更加丰富了视频会议系统的功能。 开发的基于WebRTC的视频会议系统,经测试语音视频清晰,并且具有界面操作友好、系统部署容易以及易于维护等特点,满足了中小企业对小型视频会议的需求。
【关键词】:WebRTC WebSocket协议 HTML5 Node.js技术 MongoDB
【学位授予单位】:西北大学
【学位级别】:硕士
【学位授予年份】:2013
【分类号】:TN948.63
【目录】:
- 摘要3-4
- Abstract4-8
- 第—章 绪论8-14
- 1.1 研究背景和意义8-9
- 1.2 国内外研究现状9-11
- 1.2.1 新技术发展现状10-11
- 1.2.2 新技术支持现状11
- 1.3 研究课题现存问题11-12
- 1.4 研究课题内容与目的12
- 1.4.1 研究课题内容12
- 1.4.2 研究课题目标12
- 1.5 论文的结构安排12-14
- 第二章 相关知识以及技术的介绍14-30
- 2.1 WebRTC的体系结构以及技术14-17
- 2.1.1 音频处理引擎15-16
- 2.1.2 视频处理引擎16-17
- 2.1.3 会话控制及网络传输协议17
- 2.2 Web实时技术17-20
- 2.2.1 传统的Web实时技术17-18
- 2.2.2 WebSocket实时技术18-20
- 2.3 Node.js技术20-24
- 2.3.1 Node.js简介20
- 2.3.2 Node.js的特性20-21
- 2.3.3 异步式I/O与事件驱动21-24
- 2.3.4 Node.js的适用场景24
- 2.4 NoSQL概述24-26
- 2.4.1 NoSQL的概念25
- 2.4.2 NoSQL的特性25-26
- 2.4.3 NoSQL的优缺点26
- 2.5 MongoDB概述26-29
- 2.5.1 MongoDB简介26-27
- 2.5.2 MongoDB功能特点27
- 2.5.3 MongoDB的数据类型27-28
- 2.5.4 MongoDB的数据模型28-29
- 2.5.5 MongoDB的适用场景29
- 2.6 本章小结29-30
- 第三章 需求分析与设计30-38
- 3.1 应用概况30
- 3.2 系统需求30-32
- 3.2.1 系统需求分析30-31
- 3.2.2 系统功能分析31-32
- 3.3 系统概要设计32-34
- 3.3.1 系统的网络图32-33
- 3.3.2 系统技术体系层次设计33-34
- 3.3.3 系统总体架构设计34
- 3.4 反范式模型设计34-37
- 3.4.1 实体模型设计35-37
- 3.4.2 实体关系模型图37
- 3.5 本章小结37-38
- 第四章 视频会议系统的实现38-62
- 4.1 视频会议系统实现的功能模块38-39
- 4.2 环境配置39-41
- 4.2.1 系统配置39-40
- 4.2.2 开发环境配置40-41
- 4.3 系统服务端的实现41-53
- 4.3.1 Web服务器的实现41-51
- 4.3.2 实时服务器实现51-53
- 4.4 视频会议模块的实现53-58
- 4.4.2 音视频的采集53-55
- 4.4.3 音视频的通讯55-58
- 4.5 白板模块的设计与实现58-60
- 4.6 系统的部署60-61
- 4.7 本章小结61-62
- 总结62-64
- 参考文献64-68
- 致谢68
【参考文献】
中国期刊全文数据库 前10条
1 李代立;陈榕;;WebSocket在Web实时通信领域的研究[J];电脑知识与技术;2010年28期
2 张志明;柯卫;;基于HTML5的视频通信云服务应用技术研究[J];电信科学;2012年10期
3 屈振华;李慧云;张海涛;龙显军;;WebRTC技术初探[J];电信科学;2012年10期
4 Bianca Teti;谢斌;;Web实时通信[J];电信网技术;2013年05期
5 陈凯;;WebRTC对OTT的影响分析[J];电信网技术;2013年01期
6 张波,胡瑞敏,边学工;一种实现SIP穿越NAT的新方案[J];计算机工程;2005年02期
7 黄冬泉;张敏;徐振亚;尹宝林;李伟琴;;高并发事件驱动服务器研究[J];计算机工程与科学;2007年01期
8 屈振华;龙显军;张海涛;李慧云;;运营商借WebRTC技术 推进IMS视频业务发展[J];通信世界;2012年30期
9 李琳;;基于Web浏览器的实时通信技术RTC Web[J];数字通信;2012年05期
10 王光磊;;MongoDB数据库的应用研究和方案优化[J];中国科技信息;2011年20期
本文关键词:基于WebRTC的视频会议系统的设计与实现,,由笔耕文化传播整理发布。
本文编号:332345
本文链接:https://www.wllwen.com/kejilunwen/xinxigongchenglunwen/332345.html