论文部分内容阅读
二十一世纪是信息高速发展和传播的世纪,语音通信逐渐进入了数字化的时代,VoIP(Voice over IP)网络电话的优势越来越明显,而人们对于信息的传递不仅仅只需要语音,具备语音视频等多媒体功能的信息传递工具才是未来信息时代的主角。WebRTC(Web Real-Time Communication)作为这样的Web开发引擎,其最大作用是提供一种实时通信,而这种通信基于互联网标准协议的。在多媒体通信领域,WebRTC依靠其自身的各种优势赢得了Web标准化制定组织W3C和IETF的全力支持,以及像Google、微软和苹果等世界著名IT企业的支持,使得其在互联网上能够迅速的传播开来。文章首先简要介绍了WebRTC的基本架构和组成,确立以WebRTC引擎为基础的具备音频视频交互功能系统的产品定位和设计实施目标;从分析WebRTC发展历程出发,明确了其发展方向与本文研究方向的一致性。以WebRTC为基础的程序设计要研究三个问题:第一个是对WebRTC规范加以明确,第二个是话音回声消除的原理、方法以及优化策略进行研究分析,提出适用于本次研究的算法,第三个对视频模块的WebM格式的VP8编码进行研究和分析。接下来要是对WebRTC相关技术和其他用于此次交互系统研发所用到的开发技术,如HTML5和C++等。再次,按照软件开发模型分为三个部分:产品需求分析、系统设计和系统实现。借由之前所提到的WebRTC的特点,简要分析了其市场发展前景,对本次研发的基于WebRTC引擎的交互系统整体需求进行概括,分解出音频模块和视频模块的详细需求,并按照这些需求建立整体及各个模块所要实现的目标;在此目标的基础上剖析了WebRTC引擎框架,制订了设计的总体原则以及会话机制和想成模型的设计,再分别从声音模块和视频模块两方面进行设计,音频方面利用Speexex设计优化回声消除功能AEC,视频方面分析优化了熵解码和普通环路滤波技术;在产品的实现上,除了对应需求分析和设计,还对WebRTC各类事件的实现和编译工具的安装部署进行了阐述,突出了音频模块数据结构、消息格式以及初始化的实现代码,视频模块图像文件、视频框架的实现。最后搭建软硬件测试环境,对比其他具备相同或相似功能的产品的出测试结果。测试重点放在音频的文件质量和回音消除以及降噪效果,视频清晰度及整体流畅性加以对比。由于本次研究时间有限,对于WebRTC通信安全方面以及下一步工作进行说明。