多协议即时通讯软件中间件的设计与实现

多协议即时通讯软件中间件的设计与实现

论文摘要

随着互联网技术的发展,即时通讯软件越来越多,其业务也越来越复杂,占用的系统空间也越来越庞大。如今人们使用即时通讯软件进行日常的沟通和交流已经成为一种习惯,很多用户可能同时拥有几个不同即时通讯软件的账号,这就给用户带来了麻烦:需要记录太多的登陆账号和密码,需要同时使用和管理多个即时通讯软件,系统资源占用过多导致系统运行速度缓慢等等。为了解决这些问题,出现了多协议即时通讯软件。多协议即时通讯软件能够提供对多种即时通讯协议的支持,帮助用户管理多种即时通讯软件,使用户使用一个软件一种界面就可以和不同账号的好友同时聊天。通过使用多协议即时通讯软件,不仅可以降低用户操作的复杂性,提升用户体验,还可以很好地缓解用户系统的运行负担。当前市场上的多协议即时通讯软件并不能满足我们的需求,它们或者不支持音视频聊天,或者不支持多操作系统,或者操作复杂。因此需要自己实现一个多协议即时通讯软件,使它能够支持跨平台多协议,并且能够提供文本、语音、视频、PSTN(Public Switched Telephone Network)电话等多种功能。基于这种背景,提出了基于中间件的多协议即时通讯软件的实现框架,通过明确设计目标和需求,提出基于三层分层结构实现多协议即时通讯软件,在深入研究和理解D-Bus通讯原理的基础上,制定了软件的通讯接口和通讯协议,同时在研究和比较多种内网穿越方式和音视频编解码的基础上,实现了基于SIP(Session Initiation Protocol)协商的UPNP(Universal Plug and Play)内网穿越和基于MP4V-ES和SPEEX的音视频编解码,从而完成了我们设计和实现跨平台可扩展的支持音视频聊天的多协议即时通讯软件的目标。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 课题背景
  • 1.2 国内外概况
  • 1.3 研究方案及预期目标
  • 1.4 主要工作介绍
  • 2 多协议即时通讯软件总体设计
  • 2.1 运行环境
  • 2.2 需求分析
  • 2.3 软件总体结构
  • 2.4 本章小结
  • 3 通讯协议详细设计
  • 3.1 D-Bus 通讯原理
  • 3.2 通讯接口设计
  • 3.3 通讯协议设计
  • 3.4 本章小结
  • 4 中间件实现
  • 4.1 模块划分
  • 4.2 前端子模块
  • 4.3 处理端子模块
  • 4.4 中间件完整工作流程演示
  • 4.5 本章小结
  • 5 关键技术
  • 5.1 NAT 穿透问题
  • 5.2 音视频编解码
  • 5.3 本章小结
  • 6 全文总结与展望
  • 致谢
  • 参考文献
  • 相关论文文献

    • [1].大学生对即时通讯软件使用行为的影响因素分析[J]. 通讯世界 2018(01)
    • [2].即时通讯软件在应用型本科院校师生互动中的运用研究[J]. 教育教学论坛 2017(24)
    • [3].人际传播中的“距离”——基于大学生使用手机即时通讯软件的研究[J]. 新闻传播 2013(11)
    • [4].即时通讯软件营销存在的问题与解决对策[J]. 软件导刊 2010(12)
    • [5].影响使用者对即时通讯软件使用意愿之实证研究[J]. 安徽理工大学学报(社会科学版) 2015(01)
    • [6].即时通讯软件中的分众思想[J]. 数位时尚(新视觉艺术) 2010(05)
    • [7].即时通讯软件的协议设计[J]. 办公自动化 2008(22)
    • [8].即时通讯软件在高职英语教辅模式中的运用与研究[J]. 智库时代 2018(24)
    • [9].试析即时通讯软件在大学生教育管理中的功能[J]. 当代教育理论与实践 2015(01)
    • [10].动画表情在即时通讯软件中的传播研究[J]. 现代装饰(理论) 2015(05)
    • [11].即时通讯软件在对外汉语远程教学中的应用[J]. 课程教育研究 2019(06)
    • [12].现代网络即时通讯软件的发展分析[J]. 电子制作 2012(10)
    • [13].高校微信公众平台的现状与发展趋势[J]. 江苏教育宣传 2015(06)
    • [14].实体书[J]. 意林文汇 2015(20)
    • [15].信息时代网络即时通讯软件的发展思路与未来[J]. 科技资讯 2009(17)
    • [16].利用即时通讯软件QQ实现职业中学家校互动实践[J]. 中国教育技术装备 2009(11)
    • [17].即时通讯软件在电子商务中的应用[J]. 科技信息(学术研究) 2008(18)
    • [18].每个人承担自己的命运[J]. 花样盛年 2014(12)
    • [19].即时通讯软件在图书馆工作中的运用[J]. 经贸实践 2016(02)
    • [20].一种基于云服务的即时通讯软件的设计与实现[J]. 软件 2016(08)
    • [21].面向窄带的即时通讯软件设计[J]. 电子元器件与信息技术 2019(03)
    • [22].网络即时通讯软件的设计分析与实现[J]. 通讯世界 2016(07)
    • [23].基于离散载荷特征的即时通讯软件流量分类方法[J]. 网络空间安全 2020(08)
    • [24].微信即时通讯软件辅助教学的探索[J]. 信息与电脑(理论版) 2017(11)
    • [25].基于即时通讯软件的动物疫病远程诊断概述[J]. 中国畜牧兽医文摘 2016(08)
    • [26].即时通讯软件法律问题研究——论QQ号码的法律属性和权属[J]. 网络法律评论 2012(01)
    • [27].基于即时通讯软件的交互信息比较分析[J]. 兰州石化职业技术学院学报 2018(03)
    • [28].室内定位系统中即时通讯软件的设计[J]. 计算机系统应用 2019(08)
    • [29].关于影响即时通讯软件使用行为的市场战略研究[J]. 科技经济市场 2018(07)
    • [30].基于JXTA的P2P即时通讯软件MyJxtaChat[J]. 信息通信 2018(09)

    标签:;  ;  ;  ;  ;  

    多协议即时通讯软件中间件的设计与实现
    下载Doc文档

    猜你喜欢