论文部分内容阅读
近年来,我国在卫生信息化建设上取得了很大的进展,在重庆市健康教育的日常工作中也时刻进行着信息化的探索。随着人民群众对健康养生的重视,如何快速有效地统一规范全地区的教育宣传口径、及时了解一线情况等变得迫在眉睫,本课题正是基于此背景,力求研究一套独立于终端的即时通讯系统,使得全地区的健康教育工作人员可以通过手机、平板电脑或者个人电脑随时随地反馈一线情况和接受统一的业务培训等。课题基于Web RTC(Web Real-Time Communication)技术实现无需安装客户端即可通讯的系统,Web RTC是一项在浏览器内部进行实时音视频通讯的新技术,它不仅提供视频会议的核心技术,包括音频采集、视频采集、网络传输、编解码等功能,允许开发人员使用HTML和Java Script API来创建实时应用。该即时通讯系统是采用B/S模式,无需安装插件,仅通过电脑和手机上的浏览器,便可实现多人间的点对点即时文字信息通讯、音视频通讯以及文件传输等功能,能够跨平台(Windows,Linux,Mac,Android)运行。本文主要完成以下工作:(1)对重庆市健康教育工作面临的沟通问题进行了分析,并从即时通讯背景出发,介绍了通讯技术的发展状况,分析Web RTC通讯方式的优势。(2)对本系统所需使用的相关技术进行分析与研究,包括后台搭建所用的Node.js、前后端通信的Web Socket协议、点对点连接需使用的ICE穿越技术、系统所需使用的非关系型数据库(Mongo DB)以及本文主要应用的Web RTC即时通讯技术。(3)对系统进行需求分析与系统上的设计,从总体上对即时通讯系统的架构和实现的方法进行了说明,给出相关技术选型说明,并对注册登录、文字通讯、视频通讯、文件传输等主要业务流程进行了设计。(4)对系统进行分模块编码实现,包含服务器端的实现和业务逻辑层的实现,并对系统展示效果以及测试效果进行了说明,最后总结论文研究所取得的成果,指出系统不足及对系统的展望。