基于WebRTC的跨平台视频会议系统的设计与实现

被引量 : 19次 | 上传用户:ffg
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
摘要:在当今这个信息技术飞速发展的时代,信息交流的需求越来越频繁,人们对更实时,更生动的交流效果的追求从未停止。从早期的用于处理突发事件的基于专线的电话会议,电视会议,到后来的用于商务办公的为大型企业定制的视频会议系统。视频会议系统利用多媒体和网络技术的支持,使得相隔万里的人们可以有效地处理,反馈信息,一起协同工作,解决问题。最近的几年,随着移动互联网迅猛发展,各种移动设备层出不穷,无线通信技术完成了从GSM到CDMA,再到LTE的更新换代,不断增长的带宽已经可以满足实时音视频通信的需求,因此实现一个能在各类软硬件平台上通用的视频会议系统正在变得越来越重要。在移动互联网时代,应用程序的跨平台特性是必须的,由于各种设备的操作系统软件平台不具有一致性,传统的为每个平台都订制一个基于Client/Server的视频会议系统软件的设计方案已经失去了可行性。随着HTML5标准的出现,浏览器可以做越来越多的事情,采用Brower/Server设计方式成为当今移动互联网应用设计的主流选择。但是想把浏览器作为真正的音视频实时通信平台,还需要把本地媒体采集、音视频编解码、信号处理,实时传输控制,拥塞控制等复杂的技术集成到其中。在以前,这方面的技术一直是空白,随着美国Google公司通过收购得到并开源的WebRTC技术,这些空白被填补了,浏览器脱离了对各类插件(例如传统的Flash插件)的依赖,成为了一个强大的音视频实时通信应用平台。普通开发者不用再关心复杂的音视频编解码,传输控制等复杂的底层技术,利用HTML5和WebRTC提供的简单的适用于多种浏览器的JavaScript接口,再辅以HTML和CSS,普通开发者也可以构建功能强大的Web音视频通信客户端应用,满足视频会议系统对客户端的需求。视频会议系统的控制部分主要由本地媒体控制层和服务器信令控制层组成,WebRTC实现了对本地媒体的控制,完成了对音视频信号的采集和编码等工作。接下的工作便是将这些数据传输到另一个客户端,这时就需要一个服务器来对各个客户端进行调度,发送和响应信令。传统的视频会议系统信令控制层采用基于硬件专线的MCU (Multipoint Control Unit)组网方式,显然不符合移动互联网组网灵活的要求。本文利用Node.js平台和WebSocket技术,在由IP地址和端口号组成的套接字上完成对信令的监听和反馈,可以在软件层上实现对客户端的接入,离开,发送数据,请求数据等动作的控制和响应,完成信令服务器的工作,满足视频会议系统对服务器端的需求。为了将客户端实现功能所需要的页面代码进行推送,还需要搭建一个普通的web服务器,本文利用了常见的Apache服务器来实现这一部分。本文构建了一个基于WebSocket和WebRTC的视频会议系统,并在GitHub对项目进行了开源。通过对模型和框架不断的改进,这个视频会议系统具有简单易用,可靠稳定,高效跨平台的特点。图15幅,参考文献27篇。
其他文献
目的探讨诱蚊诱卵器在登革热暴发流行中的监测效果;分析登革热流行与诱蚊诱卵阳性指数的关系。方法按登革热诊断标准进行现场流行病学调查搜索病例,应用诱蚊诱卵器在疫点疫区
<正>正确把握文言实词的含义是理解文言文内涵的关键。本文选取历年安徽高考试题,从文言文实词词义考查出发,列举考生实词理解错误的原因,进而概述考试中常用的实词词义分析
进行热力管网施工的过程中,为了保证施工更加顺利的进行,我们要做好施工现场的安全管理工作。基于此,本文对热力管网施工现场安全管理的问题进行了具体分析。 In the proces
目前,我国的中小企业在市场经济中的位置在如今越发的重要了,对中国经济发展特别是就业问题的解决起到了很大的推动作用,在我国,中小企业已开始成为国民经济最重要的组成部分
目的:了解四川省不同地区托幼机构卫生保健工作现状、存在问题,探讨解决问题的方法。方法:采取分层整群抽样方法随机抽取省、市(地)、县、乡(镇)级托幼机构302所为调查对象进
2012年5月,一部以美食为题材的电视纪录片《舌尖上的中国》在CCTV-1《魅力纪录》栏目播出后,瞬间红遍网络并且掀起一股“舌尖热”的浪潮。这部电视纪录片的热播使我们觉得中国
针对目前糖厂澄清工段pH值控制系统存在的不足,本文设计一套基于糖厂澄清工段模拟实验装置的pH值智能控制系统。在模拟糖厂澄清工段实际运行的情况下,控制系统能够精确采集pH
鉴于房地产行业是一个规模范围广、投资力度大、开发周期长的产业,容易受到社会环境、政治、经济甚至心理等因素的影响。同时,投资开发房地产项目也是一项高风险、大收益的经
在代工加工利润日益压缩的今天,中国的代工制造企业如何走出困境?除了成本控制竞争外,产品品质控制成为致胜的关键因素。在此背景下,借助风险控制提升产品品质因此成为近年来
断面测量在道路施工和一些需要利用断面数据计算土方的工程中有着广泛的应用。为提高断面测量数据处理的效率,文章采用Visual C++编程语言,编制了可以根据特定需求处理断面测