| Dispatching communication systems are widely used in traditional industries,such as railways and construction.Due to their dependence on specific equipment and environments,there are problems,such as high cost,small coverage,etc.With the development of real-time streaming media technology,the phenomenon of vertically expanding the instant messaging function based on real-time streaming media technology to solve the needs of traditional industries by customized development means has become popular.Conform to the trend,build a cloud communication system by using real-time streaming media technology to provide Internet-based application services and diversified scheduling means to solve the problem of the shortcomings of traditional scheduling system.Cloud communication system is an intelligent dispatching system that integrates dispatching platform,management platform and terminal system.This thesis aims to design and implement its terminal subsystem,namely the cloud communication instant messaging software based on Linphone.The cloud communication instant messaging software is an Android APP based on the MVVM architecture model,which is implemented with JAVA and Kotlin as the main programming language.It uses multimedia technologies such as SIP protocol and LibLinphone to realize audio and video communication,and uses Opus and VP8 encoding to be compatible with WebRTC.Compared with the traditional dispatch communication system,the APP supports functions,such as address book,audio and video communication,short message communication,etc.,which enhances the user’s communication ability to cope with complex environments.Aiming at the complex communication mode of the dispatching system terminal,this thesis designs and implements the associated communication mechanism.By maintaining the call context,automatic switching between different communication modes and the call recovery in abnormal state are realized.Compared with traditional communication methods,the associated communication mechanism can reduce user’s operation steps,which is more in line with user operation habits,and is suitable for long-term use of software scenarios.Aiming at the limitation of local debugging in Android development,this thesis designs and implements the remote login debugging function.Use Socket communication technology to realize remote login access.Design and implement command parser and executor to support the mixed use of custom control commands and native ADB commands,which expand remote debugging functions,and accurately monitor the internal running status of the software.By detailed requirement analysis and system design,this thesis divide system function modules and determines technology selection,and then expounds the overall design and implementation scheme of the system,and evaluate software performance by functional and non-functional testing at the end of the article.The results show that the system functions meet expectations,and the audio and video communication quality,CPU and memory usage meet the requirements.At present,the system has been put into use in a cloud communication service enterprise. |