论文部分内容阅读
近年来,基于移动设备的即时通讯发展迅速,并已经融入了人们的生活。一方面,越来越多的应用需要集成即时通讯功能,以便为用户提供独立于第三方社交软件的即时交流功能;另一方面,出于信息安全等问题的考虑,企业内部一般都会开发用于内部工作交流的即时通讯工具,而不会使用类似于QQ、微信等公共的即时通讯资源。此外,当前主流的即时通讯系统所采用的协议均为私有,企业或开发者既无法将其集成到自己的应用中,也无法从中获取开源的解决方案。由此,随着Android设备的广泛普及,结合当前的实际需求,研究和实现基于Android平台的即时通讯系统具有一定的现实意义。本文首先探讨了当前即时通讯以及Android智能操作系统的发展状况,并结合当前的实际应用场景需求,提出了以XMPP协议和H.264视频压缩标准为基础的、Android平台下的即时通讯解决方案。接着,本文系统地分析了XMPP协议以及H.264标准,并对其进行了优化,同时对优化前后的算法性能做了相应测试。然后,以优化后的XMPP协议为基础,设计并实现了包含文字聊天、表情聊天、语音聊天、文件传输、消息推送、心情交互、文字识别等功能在内的即时通讯Android客户端及相应的服务器端;以优化后的H.264标准和实时传输协议RTP/RTSP为基础,设计并实现了即时通讯系统的实时视频通信功能。最后,本文从功能、性能、压力以及兼容性四个方面对系统的客户端和服务器端进行了详细评测,充分验证了本系统的可用性。本文提出的即时通讯解决方案既满足了当前实际需求,同时也为中小型企业或软件开发者提供了一种解决思路。基于开源的即时通讯协议XMPP和当前优秀的视频压缩标准H.264进行实现,使得系统开发成本低廉且具备良好的扩展性。经过Android真机环境的测试,本系统所实现的功能均能正常运行,并具有良好的用户体验,能够为中小型企业和软件开发者提供良好的即时通讯解决方案。