论文部分内容阅读
当今,世界各国的联系在不断增强,全球化已经成为热门话题。与时俱进的计算机行业当然不可落后,市场上出现了各种各样的软件,为人们提供文本通话,语音通话以及视频通话。其中,多人视频会议的发展与应用的广泛程度更是大家有目共睹,无论在管理业、教育业、医疗业等,都有需求。由谷歌维护的WebRTC,仅需简单的API,即可为网页、软件或终端应用程序添加视频通话的功能。而且,WebRTC内具有各式各样改善视频质量,节约计算机资源或者网络资源的功能。可是,WebRTC并不具备视频会议功能,基于多人视频会议开发的需求越来越普及的原因,我们有必要为WebRTC增加视频会议功能,使得开发者在开发视频会议功能时,能够利用到WebRTC的各种优势,本文将为WebRTC增加多人视频会议功能进行探索与开发,并实现基于WebRTC的多人视频会议。首先,深入剖析WebRTC的架构与其内部功能的实现方式,为对其进行功能的添加作准备;分析作为WebRTC默认图像格式的YUV格式,了解YUV格式的构造,为后期设计MCU(Multi Control Unit)服务器时,其中的图像处理部分作准备;分析视频会议的三种连接方式,以及对应其不同的适用环境进行探讨。然后,实现多人视频会议系统,包括基础终端的搭建,小型视频会议连接方式的实现以及大型视频会议连接方式的实现,在大型视频会议连接方式中,还需要对MCU服务器进行设计与编码实现,以及对服务器中的重要功能进行详解,如图像的混合处理的算法设计与实现。最后,对小型、大型多人视频会议系统进行测试,在功能测试成功的前提下,测试两种系统对CPU的使用率,并作出比较;测试两种系统对网络的需求量,即不同数量的视频流对网络流量的影响以及对带宽的需求的差别。并且对全文作出总结与展望。