论文部分内容阅读
随着互联网技术的发展,企业办公通讯不再局限于固定电话、电子邮件等方式,而是倾向于将互联网技术与传统通信技术融合的新方式。而基于浏览器的即时通信方式更是凭借其跨平台,免客户端安装的优势吸引了企业用户的关注。但是传统的Web IM要求通信双方在浏览器上安装插件,这不但降低了用户体验,还增加了开发者对插件进行开发、维护的繁琐工作。此外,浏览器的通信协议HTTP协议具有无连接、无状态的特点,因此浏览器与服务器需要采用定时访问服务器的方式(即轮询方式)实现实时通信服务。该方式降低了实时性,且在访问量增多时,将严重消耗服务器资源。本文采用WebSocket技术完成浏览器和服务器间的全双工通信,保证数据的实时传输。本课题旨在设计并实现一个融合通讯录、即时消息、文件传输、视频会议等功能的融合通信系统。本文首先介绍了课题研究的背景意义。然后对WebRTC技术进行了详细阐述,研究了其架构组成及通信的原理;对多种实时通信技术进行了对比分析,深入研究了WebSocket技术的实现原理。在对系统进行需求分析后,提出了系统的分层架构。基于此架构,本文采用Web前端技术实现了系统的界面设计模块;采用LDAP协议对企业通讯录数据进行描述,实现了通讯录模块;根据MQTT协议的特点,设计了符合本系统的即时通信话题以及消息内容格式,实现了即时消息、群组模块;通过在WebRTC实现的对等连接的基础上建立多浏览器间的全网状连接,实现了视频会议模块。本文还采用了文件分片、超时重传机制实现了文件传输模块。最后,对系统进行了测试,验证了系统的可行性。