论文部分内容阅读
近年来,随着互联网技术的不断成熟以及智能手机在性能和功能上逐渐强大,移动终端已成为人们日常生活中连接网络的主要终端。同时,随着社会的发展和人民生活水平的提高,人们对服务质量的要求越来越高,比如日常生活中客户只能通过语音通话向客服获取服务的传统方式已逐渐不能满足需求。而使用移动互联网技术向客户提供多媒体化服务已越来越成为主流,将移动互联网应用到客户服务中心系统中可以让客户体验到更加丰富、便利、高效的服务,从而满足服务提供商为客户提供更加多元化服务的需求,也满足客户对高质量服务的追求。在这种背景下,本文在Android平台上设计并实现了基于SIP协议的客户服务中心下的多媒体通信客户端系统。本文在对SIP协议进行了解的基础上,利用开源SIP软件Linphone提供的开发库,并结合Android平台的NDK开发框架,设计并实现了本系统的多媒体通信功能。主要包括基于SIP协议的语音视频实时通话和即时文本聊天功能,并通过文件服务器和即时文本消息实现了语音片段、图片和小视频三种文件型式的即时通信。通过以上功能本系统为客户在与客服通信时提供了丰富的用户体验,生动形象地实现了人与人之间面对面的双向交流。在实现多媒体通信的基础上,为了提高系统的运行效率和可靠性,本文设计并实现了本地数据库操作框架、网络通信框架和图片管理框架。其中本地数据库框架采用单例异步方式并使用一个计数器判断是否执行创建或关闭数据库连接来解决对本地数据库的并发访问。网络通信框架主要实现了基于HTTP的文件上传与下载任务,利用了缓存和线程池实现了适用于小文件传送的高效通信。图片管理框架利用二级缓存策略和图片加载策略对图片数据进行操作和管理,解决了Android平台下因操作图片而极易造成内存泄露的问题,这对本系统实现多媒体通信的稳定性必不可少。最后本文针对客户端系统的各项功能需求进行了黑盒测试,验证系统的可用性和可靠性。同时,也对系统的性能进行了测试,包括不同通信方式下的内存占用和CPU使用率以及语音视频通话的实际网络带宽。结果显本系统在性能方面表现稳定,达到了设计要求。