Font Size: a A A

Research And Implementation Of Server-Side Of Video Conference System Based On FreeSWITCH

Posted on:2020-03-09Degree:MasterType:Thesis
Country:ChinaCandidate:Y ZhangFull Text:PDF
GTID:2428330572972321Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the development of the network,the concept of network video conferencing has emerged and emerged.Software video conferencing technology based on IP network is developing rapidly and widely used.It saves a lot of money and time for governments,enterprises,and organizations by providing instant,efficient,and convenient communication conditions.Therefore,video conferencing systems have a wide range of needs,and the research of software video conferencing systems based on IP networks has become an essential topic with a high value of research and application.Based on the open source VoIP software FreeSWITCH,a server for software video conferencing system is designed and implemented in this thesis.It can provide audio and video transmission services and conference information management services.Redesigned user management and room management strategies are also applicated in this thesis to enhance the original functionality of FreeSWITCH.It also improves the process and mode of the meeting and increases its robustness.Also,file management,screen sharing,interactive whiteboard,voting services,and other functions,and efficient data transmission and encryption services are added into the server application in this thesis.The server works with the client to provide users with useful video conferencing services.Also,the performance of the server is optimized in this thesis.SpringMVC,Mybatis,WebSocket,ESL,Quartz,and other technologies are used in this thesis to develop a Web server that monitors the FreeSWITCH server and provides services that FreeSWITCH does not have.Queuing theory,Matlab,and NS3 are also used to simulate and analyze server performance.The first step in the research is to learn FreeSWITCH.The second step is to analyze the requirements of the system and server.In this step,based on the existing features of FreeSWITCH,the functional and non-functional requirements of the server are determined in the thesis.Based on these requirements,in the third step,the architecture,functional modules,and databases of the server are designed,and the modules such as user management,conference room management,file management,conference process,voting,whiteboard,and shared screen are outlined in detail.The specific logic and implementation of each module are detailed in the implementation chapter.For some sophisticated functions,class diagrams,activity diagrams,and timing diagrams are used in the thesis.The database E-R chart is drawn in the outline design section,and the fields and descriptions of the table are described in the detailed design and implementation chapters.Then,in the next step,the software and hardware environment is introduced,and the process and some test cases are described with test results during the test.Finally,in the Performance Analysis and Simulation section,the system is modeled using queuing theory and simulated using NS3.In the simulation system,the parameters and load of the server are adjusted.When the capacity is gradually increased,the delay data output by the system is analyzed to optimize the server's thread pool size,queue length,and other parameters.Finally,the work content and results are summarized,and the direction of improvement is expected.
Keywords/Search Tags:Video conference, FreeSWITCH, Queuing theory, Simulation analysis
PDF Full Text Request
Related items