节点文献

基于Flutter的跨平台云通信移动客户端系统的设计与实现

Design and Implementation of Cross-platform Cloud Communication Mobile Client System Based on Flutter

【作者】 王晨;

【导师】 高占春;

【作者基本信息】 北京邮电大学 , 计算机技术, 2022, 硕士

【摘要】 云通信系统是一种基于移动互联网的音视频即时通信服务系统。云通信移动客户端系统作为云通信系统下的子系统,在云通信管理平台和云通信调度指挥系统的配合下,为终端用户提供了低时延、操作简便的通信功能。本文主要介绍了基于Flutter的跨平台云通信移动客户端系统的设计与实现,该客户端是一款以Dart编程语言为主的跨平台移动客户端应用。相比于其他即时通信类软件,基于Flutter的架构使得本客户端具有更少的开发成本,以及更低的维护和更新成本。本客户端在提供了基本的群组语音通信功能外,还提供了点对点语音通信、点对点视频通信以及短消息通信等功能。针对这些功能设计了登录模块、树形组织模块、音视频通信模块、短消息通信模块以及状态管理模块。在云通信调度指挥系统和云通信管理平台的配合下实现上述模块,可以使用户根据不同的使用环境切换不同的通信功能。本系统采用了多种移动客户端技术,包括使用Flutter框架实现跨平台开发工作、使用Dio库实现与服务端的HTTP通信、底层使用SIP协议进行音视频通信,并使用Liblinphone库支持底层的SIP协议等。论文从研究背景出发,讨论了本系统需要使用到的技术,对客户端进行了需求设计,完成了系统的开发,并详细说明了系统整体的设计方案与实现方法,最后设计了详细的测试用例进行功能测试,并对客户端进行性能测试与兼容性测试等。该研究实现了基于Flutter的跨平台云通信移动客户端系统的开发,为云通信系统提供了性能稳定,操作简便的终端服务。

【Abstract】 Cloud communication system is a kind of audio and video instant messaging service based on mobile Internet.Cloud communication mobile client system is a subsystem of the cloud communication system.With the cooperation of cloud communication management platform and cloud communication dispatching command system,it provides end-users with low delay and brief operation communication function.This paper mainly introduces the design and implementation of a cross-platform cloud communication mobile client system based on Flutter,which is a crossplatform mobile client application based on Dart programming language.Compared with other instant messaging software,the Flutter-based architecture makes the client have less development costs,as well as lower maintenance and update costs.This client provides not only basic group voice communication functions but also point-to-point voice communication,point-to-point video communication,short message communication,and other functions.According to these functions,the login module,tree organization module,audio and video communication module,short message communication module,and state management module are designed.The above modules are realized with the cooperation of cloud communication dispatching command system and cloud communication management platform.Users can switch different communication functions in different using environments.The system uses a variety of mobile client technologies,including the use of Flutter framework to achieve cross-platform development work,the use of Dio library to achieve HTTP communication with the server,the use of Liblinphone library to support the underlying SIP protocol,and so on.The bottom layer uses SIP protocol for audio and video communication.The paper starts from the research background,and then discusses the technology to be used in this system,and then the requirement design for the client.Finally,the development of the system is completed,and the overall design scheme and implementation method of the system are described in detail.Finally,a detailed test case is designed for functional testing,and the client is tested for performance and compatibility.A crossplatform cloud communication mobile client system based on Flutter is implemented,which provides terminal services with stable performance and easy operation for the cloud communication system.

【关键词】 云通信; Flutter; Liblinphone; 移动客户端;
【Key words】 cloud communication; Flutter; Liblinphone; mobile client;
  • 【分类号】TP311.52
节点文献中: 

本文链接的文献网络图示:

本文的引文网络