论文部分内容阅读
在互联网技术日新月异的时代,多媒体通信技术不断发展,从文字消息、语音电话,再到音视频即时通话及图像、语音消息等数据交互通信。随着人们对社交属性呈现逐渐增强的依赖性,多媒体通讯功能几乎成为现代应用的标配,但传统的多媒体通信业务大多功能较为单一,且安装升级较为复杂。近年来Web技术的能力不断扩展和强大,HTML5标准[1]在被各大通用浏览器厂商所广泛支持,其中WebRTC(Web Real-Time Communication)技术使得浏览器用户无需额外插件和软件即可进行音、视频等即时通讯应用。本文设计并实现了面向Web用户的多媒体通信系统,基于WebRTC技术并采用支持SIP(Session Initiation Protocol,会话发起协议)协议的Restcomm云通讯平台[2],实现音、视频即时通讯服务,同时集成丰富的Web应用,如即时消息聊天、文件传输、邮件服务,以及基于客户端定位的群组打卡功能等。出于对信息数据保密性的考虑,本系统支持在不同网段内的分布式部署,针对指定的业务可以跨网段通信,并采用Flume日志收集工具实现异地数据库之间表级别的数据同步。此外,对于文件传输功能,本文提出了相同网段基于WebRTC PeerToPeer数据通道、跨网段基于TCP Socket的文件传输方案。最后,由于页面加载时间对用户流失率影响较大,系统对内网部署下的地图服务做了离线化降级处理,并提出基于遗传算法的CSS Sprite合成方案,对前端静态资源加载做进一步的优化处理,减少首屏加载时间到3秒以内,提高系统的稳定性和兼容性。本文首先说明了面向Web用户的多媒体通信系统相关的研究背景和研究内容,接着对系统的相关技术做了分类介绍;然后按照软件工程的基本步骤,开始阐述系统的需求分析,接着从整体的系统架构设计出发,到各个业务子系统的设计方案进行说明,再详细介绍各个功能模块的具体实现,最后对整个系统进行功能性测试和非功能性测试,并针对测试结果进行分析。