基于Web的VideO会议的研究与实现

基于Web的VideO会议的研究与实现

方亚东[1]2016年在《基于WebRTC的视频通信在公路网应急系统中的研究与实现》文中认为随着计算机技术的不断进步和移动互联网的飞速发展,政企办公都向着信息化方向发展,为了提高湖北省各市公路局在处理公路紧急情况时的工作效率,同时使他们之间的日常交流更加便利,应公路局的要求,在全省公路网应急处置系统中加入视频通信的功能。Google公司开源的WebRTC技术,将音视频处理、信号处理、流媒体数据实时传输及控制等音视频通信所需的功能都添加到浏览器中,从而使浏览器真正成为了一个强大的语音视频通信应用平台。随着WebRTC的发展及完善,Google提供了WebRTC在各个平台编译的源码,使WebRTC技术能够集成到移动端应用中。因此研究WebRTC并将其应用到项目中,发挥其视频通信能力的同时解决项目需求,是一件十分有意义的事情。本文主要围绕着基于WebRTC的视频通信来进行研究与实现,主要完成的工作包括:(1)分析了WebRTC技术的发展过程及应用情况,然后通过研究国内外学者对WebRTC技术的分析和应用,确定了基于WebRTC技术在公路网应急系统中加入视频通信功能的可行性。(2)深入分析了WebRTC的技术架构、音视频处理过程,然后比较分析了能与WebRTC结合使用的信令协议。研究学习了实现各个功能模块所需要的新技术,如Node.js、MongoDB等。(3)采用WebRTC技术实现公路网应急处置系统中的P2P视频通信和视频会议模块。设计实现了Android移动客户端的P2P视频通信和视频会议功能,研究并运用了Intel基于WebRTC技术的会议服务器作为本视频会议MCU服务器,采用Node.js中的Socket.io模块和自定义信令的方式实现信令服务器。(4)对系统的每一个功能都进行了功能测试,并对视频会议部分进行了性能测试,在基本实现了用户的需求的同时保证了系统高效稳定的运行。本文最终实现了基于WebRTC技术将视频通信功能加入到湖北省公路网应急处置系统中,并将这些功能在移动终端中实现,为没有固定视频监控点的区域提供移动视频监控功能,提高了公路紧急事件的处置效率。基于WebSocket技术以自定义信令消息的方式实现信令服务器,能够减少系统复杂度,使视频通信中的交互过程更加灵活。最终结果基本满足了公路局对视频通信功能的需求。

李兴盛[2]2017年在《基于WebRTC的实时通信系统的研究与实现》文中进行了进一步梳理传统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结构的两种会议模式,并对两种模式的人数阈值进行了实验分析。最后进行系统实现和测试,本系统通过了各种测试,各个模块性能卓越,达到了预期的效果。

陶安祥[3]2009年在《基于Web2.0的视频会议系统的设计与实现》文中进行了进一步梳理最近几年,随着信息技术的发展,视频会议系统不断发展并得到了越来越多的应用,尤其是2003年非典的影响让人们对视频会议的需求大大提高。而Web技术的不断发展,使得基于Web2.0的视频会议系统进入人们的视野。本文首先对现有的视频会议标准进行分析和比较,选择出适合本系统开发的标准H.323协议,然后具体分析了Web2.0技术,得出了该技术目前的特点和优势。在根据武汉力兴电源股份有限公司的情况和需求进行视频会议的总体设计以后,提出利用开源流媒体服务器Red5和富客户端工具Openlaszlo来开发本系统。其中Red5主要负责对音视频流媒体进行传输和对客户端相关信息的管理,Openlaszlo将利用其富客户端的能力在表现层将视频会议系统的各个功能进行实现。最后,对视频会议主要功能的实现进行了描述。其中利用了RTMP协议将视频会议的音视频信息进行了传输,并且通过Red5获取每个视频会议客户端的信息,为视频会议表现层的实现做好准备。Openlaszlo利用这些信息组织和实现了视频会议系统的各个功能,其中主要包括登录模块,音视频模块,白板模块和投票环节。很好的实现了音视频的共享和会议过程中信息的交流和互动,并且给用户带来了丰富的体验。本设计成功的利用了Web2.0技术完成了对视频会议系统实现,在未来的发展中,视频会议系统会被提出新的要求,而这些新的要求将是视频会议系统将继续研究的方向,视频会议将在未来会有更大的空间来发展。

刘乔[4]2015年在《基于Web的网络视频评审管理集成平台的设计与实现》文中进行了进一步梳理互联网的飞速发展推进了项目评审的新局面,目前科技部信息中心采用网络视频评审方式。在此种方式下为了保证视频会议的正常进行,现已开发了评审时间控制系统、信息交流聊天系统和设备状态监控系统等。这些处于不同应用阶段,功能各异的Web应用系统存在系统自成一体、系统条块分割和信息难以共享等问题,因此需要对现有系统资源进行整合和集成。本文讨论Web服务技术在网络视频评审管理集成系统中的应用,详细介绍了Web应用集成方法,设计实现网络视频评审管理集成平台,解决了系统集成问题。主要研究工作包括:(1)设计网络视频评审管理集成平台的技术架构。通过对科技部信息中心现有系统和网络视频评审流程调研,考虑现有问题和未来需求的增长,从功能和性能要求出发,采用统一建模语言UML进行需求分析,设计了网络视频评审管理集成平台的五层技术架构,支持现有系统的集成和功能扩展。(2)提出网络视频评审管理集成平台的集成框架。根据Web应用集成设计原则和服务接口规范,分析系统总体要求,基于系统的技术架构设计网络视频评审管理集成平台的应用集成框架,并且分析了应用集成方法和服务接口的设计。(3)构建网络视频评审管理集成平台的体系结构。根据应用集成框架的设计,结合系统平台的具体使用情况,制定系统实施方案,完成了表现集成、应用集成和数据集成叁层体系结构,构建了管理集成平台的体系结构。(4)开发实现基于Web的网络视频评审管理集成平台。在系统总体需求分析的基础上,采用本文设计的技术架构和提出的管理集成平台集成框架,以及构建的整体体系结构,使用PHP开发框架Codeigniter完成整个网络视频评审管理集成平台的功能实现。经过测试表明此系统较好地解决了不同Web应用系统之间资源整合和信息共享问题。本平台已在科技部信息中心网络视频评审会议中使用,效果良好。

张金龙[5]2013年在《基于Web交互视频系统设计与实现》文中研究表明程序Web化在云计算的大背景之下已经成为一种大的发展趋。Web程序相对于传统应用软件形式的程序具有诸多优势,无需要安装、跨平台以及便于升级维护。交互视频是一种当用户与视频中出现的事物交互时就会自动展示出相应事物附加信息的新型多媒体。其应用领域广泛,如可以应用于广告领域、教学领域和网络娱乐等。此前,本人所在实验室中的项目组曾与X公司合作完成了桌面版的交互式视频系统。但由于桌面版的交互式视频系统只能运行在Windows系统下,还需要用户下载安装,从而限制了用户使用。因此X公司根据市场反应而提出的新的合作需求。据此,本人作为项目组主要成员参与了从需求到设计再到实现等整个过程。在分析了旧版交互视频编辑器的基础上,提出一种基于HTML5与RPC协议的交互视频编辑器Web化设计方案。方案采用MVC架构,前台使用HTML5技术实现了视图,服务端使用RPC、Java等技术实现了控制器,数据模型即视频处理模块依靠OPENCV实现。该方案综合考虑了浏览器端、Tomcat服务器端和视频处理模块特点,均衡了各端负载,提高了系统的可靠性。通过Web交互视频编辑器系统,用户只需使用支持HTML5标准的浏览器即可编辑交互视频而无需安装任何插件。实验结果证明方案的可行性。由于基于Web的交互视频系统目前行业中还没有,同时类似基于Web的视频应用都是针对特定系统安装插件实现的,因此可供借鉴的资料很少,开发难度也因此加大。但这些困难都被一一攻克,并最终完成了基于Web交互视频系统。本文所述内容源自实践具有实用性和创新性,对于交互视频商业化具有一定的促进作用,对于后来者开发类似基于Web的视频系统应用具有一定的参考价值。

宋立君[6]2017年在《基于Web RTC的轻量级SaaS型视频会议系统的设计与实现》文中研究表明随着互联网信息技术的蓬勃发展,人们对语音视频的信息交流需求愈加丰富。当飞速发展的互联网技术带来方便直接的语音视频交流体验后,人们将对语音视频交流产生浓厚的兴趣和依赖。语音视频交流可以应用在远程医疗、在线教育、远程办公等方面,拥有很大的发展前景。现阶段,基于硬件和完整软件的视频会议系统方法均不能满足那些想要在自己的应用中增加视频会议能力的客户需求。Web RTC是一个支持网页浏览器进行实时语音通话或视频通话的技术。仅需简单的应用程序编程接口,无需下载安装任何插件,即可为网页、软件或终端应用程序添加视频通话的功能。本文所述视频会议系统是基于Web RTC的轻量级SaaS型视频会议服务,SaaS是一种通过Internet提供软件的模式。用户不再需要安装软件,软件供应商的所有软件以服务的形式放在云端,用户根据自身的需求,向软件供应商定购所需要的服务。本文首先对当前的视频会议解决方案进行对比分析,总结了基于Web RTC实现视频会议能力服务的优势,基于对当前视频会议解决方案和用户需求的分析,以Web RTC为基础,以视频会议业务为驱动,对视频会议业务平台进行总体设计和用户开发流程设计,再对视频会议能力SDK进行设计和封装,在此基础上实现RTC平台体验demo,实现视频会议产品服务,最后对系统各模块分别进行展示和测试。本文所述视频会议系统相较于其它视频会议系统的优势在于其既不需要用户购买硬件支持,也不需要不断地更新升级客户端软件,而是可以自由实时地获得所需的语音视频会议能力,并且语音视频会议能力具有可扩展性。本方案的信令层通信协议采用SIP协议。SIP协议作为电信网IMS核心网的组网协议,标准成熟,对语音、视频通话支持完善。

陈迪[7]2015年在《基于HTML5的Web视频会议系统的研究与实现》文中认为在即时通讯技术不断发展的时代,人们不再满足于使用电话和发送文字消息的信息交互方式,而是倾向于使用可以提供更加真实和直观的远程视频会议系统来提高沟通的实时性和有效性。随着互联网接入速度的提高以及Web浏览器技术的不断发展,通过Web传送多媒体文件的能力也在不断提升。与此同时,HTML5技术的兴起及其原生多媒体特性的引入,使用户摆脱了传统的安装客户端软件或插件的束缚。由于HTML5技术本身所具备的易开发、易演进和跨平台等特点,基于该技术所开发的视频会议系统将可以轻松地移植到其他平台,用户也可以通过不同的终端设备访问该系统。本系统利用HTML5的多媒体新特性,结合H.264视频编解码技和G.723.1音频编解码技术,采用Java Script脚本在保证画面和语音质量的前提下,实现对音视频编解码的支持,使其不再依赖于其他插件,用户打开浏览器便可以进入会议系统。本文的核心工作包括:(1)利用HTML5自带的多媒体标签及相关技术,实现对音频数据和视频数据的采集和播放;(2)采用Java Script和My SQL数据库实现视频会议系统的用户管理、会议预定和会议管理等基本功能;(3)为了让服务器从高负荷的转码工作中解脱出来,本文使用Java Script技术实现基于x264的视频编码器、Open H264的视频解码器以及G.723.1音频编解码器,在浏览器端实现音视频数据的编码传输和解码播放;(4)在通信模块中使用Web Socket协议,消息获取方式不再使用传统的轮询,而是在客户端和服务器之间建立一条全双工的消息通道,服务器和客户端可以同时发送数据,减少了资源的消耗,节约带宽,使实时通信更加有效。为了与原有的视频会议服务器通信,本文通过使用代理服务器用来与客户端进行Web Socket连接,代理服务器再与视频会议服务器建立相应的TCP连接,从而避免现有视频会议服务器的更新,减少成本。本文在最后部分展示了对视频会议系统所做的测试情况,测试结果表明,使用Java Script编写的H.264编码器和G.723.1编码器能够较好地在浏览器端进行相关的编解码工作,整个系统能够实现视频会议的基本功能,达到较为流畅的音视频互通效果。

夏俊锋[8]2015年在《HTML5下的视频会议系统中基于RTMP的直播解决方案的设计与实现》文中提出视频会议系统是一种高效的协同办公应用系统,它为地理位置分散的用户提供一个通过图形和声音等方式进行信息交流和共享的平台,能降低会议成本,具有很高的实际应用价值。随着网络、流媒体与HTML5技术的发展和终端处理能力的增强,很多视频会议系统开始提供Web方向的支持,以降低视频会议系统对软硬件的限制。某公司(文中称C公司)的视频会议系统是一个多终端和多协议的融合视频会议系统,在Web方面的采用Flex/Flash和RTMP协议实现直播和媒体同步播放功能,而目前Flash插件正在退出历史舞台,所以需要寻求一种不需要插件并满足低延迟和兼容性好的替代方案。本课题基于C公司HTML5视频会议直播需求对主流Web直播解决方案研究,利用RTMP协议和HTML5等技术设计并实现了一种新的解决方案,该方案不需任何插件且能保证较低的直播延迟,解除了RTMP直播对Flash的依赖,填补了HTML5下不使用插件进行RTMP直播播放的空白。此外本课题实现的方案还具有对原有系统改动小、方便扩展及部署和提供负载均衡支持等特点。本课题主要工作可概括如下:1、结合C公司视频会议系统需求,研究当前Web直播的主流解决方案和流媒体相关技术,主要包括RTMP协议、FLV、AAC、H.264和HTML5相关的技术等;2、结合需求为原视频会议系统设计新的直播解决方案,核心思想是利用边缘代理服务器,将RTMP流转为FLV Tag流,利用HTML5技术推送给客户端并进行解码播放;3、为方案设计并实现了一个独立、结构清晰、便于部署的轻量级代理服务器,其采用C、C++和多线程实现,并通过数据结构对RTMP资源等进行高度抽象;4、为方案设计并实现了一个模块化、方便扩展的FLV直播客户端,播放器完全采用HTML5技术和JavaScript实现;5、部署测试环境,并对实现的方案进行详细的功能和性能测试。测试结果显示本方案满足C公司的会议直播、媒体播放、直播记录、服务器状态查看功能需求。在分辨率640x480和帧率20fps的情况下整个直播延迟可达到129ms。RTMP播放延迟上比CKPlayer(Flash)低1075ms,比VLC低2284ms,资源占用稳定且在可接受范围内。在兼容性、画质、音视频同步、稳定性和服务器并发上也取得较好结果。测试结果与预期一致,测试表明本课题的设计思路及方法正确有效。

韩义[9]2009年在《基于SIP协议的视频会议系统设计与开发》文中指出会话初始化协议,又称会议发起协议(Session Initiation Protocol,SIP)是一种请求/响应的协议,用于点对点之间的通信会话信令协议。从美国的MSN到中国的飞信、腾讯QQ2007版本都加入了SIP协议,Internet工程任务组(Internet Engineering Task Force,IETF)于2006年2月发布了RFC4353草案,规定了SIP协议视频会议系统的设计框架,更加促进了SIP协议在多媒体会话方面的应用,因此,基于SIP协议的视频会议系统逐渐成为研究的重点。本文的主要工作就是基于SIP协议的视频会议系统的研究与开发。首先,在基于SIP协议视频会议系统的需求分析基础上提出改进型的可扩展的分布式管理的系统工作模型,进而设计并开发了一个基于SIP协议的分布式视频会议系统。其次,提出了对SIP协议的头域进行扩展的两种方法;对系统中会议成员信息的及时更新机制提出了新的解决方案;提出了会议成员终端、代理服务器、备用代理服务器之间的二次请求机制,经测试均达到良好效果。最后,采用vc++6.0开发工具实现了一个多媒体视频会议系统,包括SIP会议成员终端、SIP代理服务器、媒体混合服务器以及一个针对测试本文中代理服务器并发处理能力的测试终端。尽管该视频会议系统还不能称为真正意义上的多媒体会议系统,但是为多媒体会议系统的开发打下了基础,具有一定的现实意义和实用价值。

李新乐[10]2014年在《基于自定义协议的农业异构视频系统集成研究》文中提出随着计算机技术,网络通信技术和多媒体技术的飞速发展,许多农业区建立了提供培训和专家咨询服务的远程视频服务系统。但是由于农业视频服务系统长期缺乏统一的规划和标准,不同地区的视频服务系统都以小范围区域部署为主,并且呈现出显着差异性,即使结构形式相同,但构成系统的具体模块和控制协议却存在深层次的异构性。针对当前异构农业视频服务系统不能互连互通而服务范围受限问题,本文依托于“农村农业信息化关键技术集成与示范”科技支撑计划进行异构视频服务系统互连问题的研究。主要研究内容和成果如下:(1)通过对当前已部署应用的农业视频服务系统进行调研,分析了当前已构建系统所遵循的标准和技术规范,采用的系统架构和编解码技术等。从系统互连互通代价、难易程度等问题分析,提出了易于实施、代价较小且容易为各方所接受的异构系统互连互通方案,即引入视频服务中间代理。各个既有站点通过改造自身系统与中间代理完成控制消息的转换以及音视频数据流到标准流媒体的转换。由于视频服务中间代理遵循相同标准,因此可以屏蔽原有系统标准不规范造成的差异。(2)针对上述结构差异视频服务系统整合方案,提出了自定义异构视频服务系统互连互通协议。首先设计了协议数据包结构和命令交互时序。其次完成了协议到程序的实现,采用protobuf完成了协议描述到计算机语言的转换。最后对协议的安全保障机制进行了分析。(3)构建了遵循上述自定义协议的分布式视频服务系统以对互连互通方案进行验证。首先采用Apache Mina框架构建了遵循自定义协议的视频控制服务器,包括培训室的打开与关闭,用户进入与退出房间、用户发言与停止、发言队列的维护等。其次采用C++Builder完成了叁农视频服务终端的软件研发,包括音视频数据采集、编码与播放、与控制服务器交互通信、辅助交流电子白板等。然后构建了基于JavaEE框架的视频服务平台,用于完成服务站点管理、培训管理、用户管理、资源管理以及视频在线直播与回放等。最后通过同构系统以及异构系统之间的互操作测试,验证了方案的可行性。

参考文献:

[1]. 基于WebRTC的视频通信在公路网应急系统中的研究与实现[D]. 方亚东. 武汉理工大学. 2016

[2]. 基于WebRTC的实时通信系统的研究与实现[D]. 李兴盛. 南昌大学. 2017

[3]. 基于Web2.0的视频会议系统的设计与实现[D]. 陶安祥. 华中科技大学. 2009

[4]. 基于Web的网络视频评审管理集成平台的设计与实现[D]. 刘乔. 西北大学. 2015

[5]. 基于Web交互视频系统设计与实现[D]. 张金龙. 电子科技大学. 2013

[6]. 基于Web RTC的轻量级SaaS型视频会议系统的设计与实现[D]. 宋立君. 北京邮电大学. 2017

[7]. 基于HTML5的Web视频会议系统的研究与实现[D]. 陈迪. 华南理工大学. 2015

[8]. HTML5下的视频会议系统中基于RTMP的直播解决方案的设计与实现[D]. 夏俊锋. 华南理工大学. 2015

[9]. 基于SIP协议的视频会议系统设计与开发[D]. 韩义. 吉林大学. 2009

[10]. 基于自定义协议的农业异构视频系统集成研究[D]. 李新乐. 西北农林科技大学. 2014

标签:;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  

基于Web的VideO会议的研究与实现
下载Doc文档

猜你喜欢