论文部分内容阅读
随着网络技术的发展,网络视频会议的概念逐渐兴起,基于IP网络的软件视频会议技术因此迅速发展,并受到广泛应用。基于IP网络和移动设备的视频会议能够提供即时、高效、便利的通信条件,为政府、企业及各种机构节省大量资金和时间。因此,视频会议系统具有广泛的需求,对于基于IP网络的软件视频会议系统的研究是具有极高的研究和应用价值的重要课题。本论文基于开源的VoIP软交换平台FreeSWITCH设计并实现了一套兼具音视频传输功能和会议信息管理功能的软件视频会议系统服务器端。论文在增强FreeSWITCH原有功能的基础上,重新设计了对用户和会议室的管理策略,强化了原有会议流程和会议方式,增强了其鲁棒性,并增加了文件管理、屏幕共享、交互式白板和投票等功能,能够提供高效的数据传输和加密处理,具有很好的可用性、可扩展性、安全性和可管理性。该服务器端与视频会议系统客户端配合为用户提供高效的视频会议服务。除此之外,本文还分析服务器端的性能,以便进行优化。本论文在研究和实现视频会议系统服务器端的过程中使用了SpringMVC、Mybatis、WebSocket、ESL、Quartz 等技术开发了一个能够监控FreeSWITCH服务器并提供FreeSWITCH自身不具有的会议功能的Web服务器,并使用排队理论、Matlab和NS3对服务器端性能进行仿真与分析。本文首先学习和调研了FreeSWITCH,然后分析了系统和服务器端的需求,明确了在基于FreeSWITCH已有功能进行开发的条件下服务器端的功能需求和非功能需求。基于这些需求分析,设计了服务器端的架构、各功能模块和数据库,对用户管理、会议室管理、文件管理、会议流程、投票、共享白板与共享屏幕等模块进行了概要设计,并在详细设计与实现章节详细叙述了各个功能模块的具体逻辑与实现方式,对于部分比较复杂的功能,通过类图、活动图和时序图阐释具体的实现逻辑和交互逻辑。在概要设计中绘制了数据库E-R图并在详细设计与实现中说明了表的字段与描述。然后,论文还介绍了服务器端所需的软硬件环境和部署方式,阐述了测试过程中的流程和部分测试用例,并展示了测试结果。之后,在性能分析与仿真章节,本文使用排队论对系统建模,并采用NS3进行仿真模拟,在仿真系统中调整服务器的参数和负载量,当负载逐渐增加时,分析系统输出的时延数据,以此来优化服务器的线程池大小、队列长度等参数。最后,本文总结了课题的工作内容和成果,并展望了改进的方向。