基于Android平台的局域网即时通信系统研究与实现

来源 :东南大学 | 被引量 : 2次 | 上传用户:pansheng5
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
移动互联网时代以来,以微信、QQ为代表的移动即时通信软件发展迅速,获得了广泛的应用。移动即时通信软件以其快捷方便的特点,逐渐成为人们工作生活中不可或缺的工具。但目前市面上的移动即时通信软件,都需要连接互联网上的服务器,才能和他人进行通信。在只进行文字通信时,这种方式问题不大。但在进行实时语音通信,特别是集群语音通信时,因为语音数据量较大,这时耗费的流量将产生不小的开销。另一方面,Wi-Fi网络越来越普及,只要一台无线路由器就可以搭建一个简单的无线局域网。因此,在一些场景下,需要一种针对移动终端的即时通信系统,使用户通过无线局域网,即使不连接互联网,也可以快捷方便地进行单对单或者多人即时通信。在即时通信系统中,文字通信和实时语音通信是最基本也是最主要的两种需求。针对这两种主要需求,本文给出了一种无线局域网下的移动终端即时通信系统的设计方案,并对方案进行了实现。对于文字通信功能,本文选择了使用XMPP协议作为文字通信的协议。在对XMPP协议和Openfire服务器结构进行了详细分析后,给出了使用Openfire服务器和Smack类库搭建文字通信系统的方案。并围绕注册与登录、联系人管理、聊天会话这三方面给出了客户端的实现方法。对于语音通信功能,本文在对语音通信系统结构的分析的基础上,给出了语音通信系统的架构设计。系统使用本文自行设计的基于HTTP的会话控制协议,客户端和服务器使用模块化设计,包括音频采集和播放、语音压缩编解码、数据收发和混音等模块。针对语音通信系统的几个关键问题,本文给出了各自的解决方案。对语音的同步策略问题,给出了一种由用户数据驱动的同步方案,解决了混音前语音数据按时间对齐的问题:对语音的混音算法问题,讨论了几种不同的混音算法,并分析了不同场景下适宜采用的混音算法;对语音抖动的问题,给出了基于缓冲区的解决方案,使语音在播放时更加平滑流畅;对回声消除问题,介绍了回声消除的原理并给出了基于Android内置API的解决方法,可有效缓解当用户使用扬声器时的回声问题。此外,针对用户的动态接入问题,本文给出了一种优化方案。通过缓存创建开销较大的对象,减小了动态接入时的接入开销,提高了服务器的效率。最后,本文给出了对此即时通信系统的具体的测试方案,验证了系统各项功能的可用性。
其他文献
茶叶是我国具有资源优势和消费传统的特色农产品之一,也是我国较早参与国际贸易并在国际市场上具有比较优势的出口农产品之一,在农业结构调整、农民增收和出口创汇等方面具有
PID控制是最早发展起来的控制策略之一,是迄今为止最通用的控制方法。目前大多数工业控制回路仍然应用着PID控制器或改进型PID控制器。在PID控制中,控制效果的好坏完全取决于
随着电子出版物的蓬勃发展,众多商家正在绞尽脑汁地抢占移动阅读电子出版物的高地,这里面不乏有些不正当竞争。因此,如何在移动阅读时代监管电子出版物的质量变得亟不可待。
高速公路交通工程设施系统与高速公路的行车安全、通行能力、服务水平、交通运营管理、投资效益等有着直接密切的关系,是高速公路道路主体工程的有机组成部分。本文通过对甘
通过文献检索和数据统计的方法,梳理CNN和BBC两家海外网站中关于中医的相关信息,通过对两家网站中医内容的比较,分析中医在海外的传播现状,并寻找导致这种现状的原因及解决途
<正> 该书是著名史学家白寿彝撰著的有关中国伊斯兰教历史著作,1943年首次发表于《边政公论》杂志,翌年由商务印书馆出版单行本。全书共分9章,即中国大食间的交通、大食商人
扬州方言是扬州地方文化的一个重要标志和载体,在扬州地域文化传承中起着重要的作用。但是,扬州方言和外来人员所讲语言的差异,造成了扬州本地人和来扬人员交流的不便与误解
近年来,在中国经济快速发展的整体情况下,社会各方面都在蓬勃发展,当中以各种工程的发展速度最快。在工程的实施过程中,必然要展开地质勘查工作。由此,我国的地质勘查工作在
本文介绍了黑龙江省天主教、基督教概况及其教徒信仰趋向的调查分析结果,提出了加强全省天主教、基督教工作的措施和总体思路。
<正> 前言亮镍或镍铁镀液都以十二烷基硫酸钠作润湿剂,以防产生针孔。镍层起泡、脱落、变色、发雾、花斑等常见故障又与十二烷基硫酸钠添加过量或添加方法不当有关,在分析故