SIP软电话PPT.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SIP软电话PPT

SIP软电话工作流程 系统功能实现——会话控制模块 系统功能实现——实时传输模块 系统功能实现——音频处理模块 系统功能实现——调用流程 致谢 在紧张而又充实的编写毕业论文几个月里,我的每一步成长都离不开各位老师关怀和照顾,凝聚着老师的心血与汗水。 在此我要感谢王老师的悉心指导和大力支持,使我的毕业论文得以顺利完成。从整个论文的选题到定稿无不凝聚着导师大量的心血与精力。老师严谨的学者风范、精益求精的治学态度、深厚的学术造诣使我受益匪浅,令我终生难忘。在此向王老师致以最衷心的感谢. 最后要感谢我的同学和朋友们,感谢他们在学习和生活中给与的帮助。在此向以不同方式给予我关心的人表示诚挚的谢意! 表1 eXosip_event事件类型(部分) 一种SIP电话软件的设计与实现 导 师:老师 学 生: 学 号:E 班 级:09软件工程1班 一种SIP电话软件的设计与实现 项目开发背景 相关技术介绍 系统分析设计 系统功能实现 1 2 3 4 项目开发背景 随着分组交换技术和语音压缩技术的发展,语音网络和数据网络出现了融合的趋势 VolP (Voice over IP)网络电话,来满足人们对于实时通信的需求。 VoIP H.323协议 SIP协议 H.323比较成熟,但是相对复杂。 推出时间不长,协议并不是很成熟,是一个IP电话信令协议。它比较简单。 SIP协议: RTP协议: eXosip 协议栈: Jrtplib库: Asterisk : 相关技术介绍 会话初始化协议(Session Initiation Protocol)是应用层控制信令协议 ,是一个C/S协议,用于发起和管理多个用户之间的会话。 实时传输协议(Real-time Transport Protocol )定义了在互联网上传递音频和视频的标准数据包格式,它是基于UDP协议的一种流媒体协议,提供具有实时特征的端对端传送服务。 是封装SIP协议的协议栈,隐藏了SIP协议中复杂的部分,使得会话管理更简单。 是封装RTP协议的函数库,它能够自动对到达的RTCP数据报进行处理 ,确保整个RTP会话过程的正确性 。 是当今最流行的开源电话项目,是免费、开源的将普通计算机变为一个功能丰富的语音通信服务器的软件。 SIP协议 RTP协议 系统分析与设计 需求分析 系统设置功能 账户设置功能 实时传输功能 音频处理功能 会话控制功能 显示功能 SIP软电话 功能模块 系统功能实现——总体结构 核心接口层 会话控制模块 音频处理模块 eXoSIP库 Wave in/out库 JRTPLIB库 用户界面层 实时传输模块 SIP软电话实现的总体结构图 编解码模块 接口层供界面层调用,其设计为功能的扩展提供方便 箭头表示调用关系 视频,文本等 其他扩展的 处理模块 线程未终止 线程终止 开始 获取本机IP 初始化SIP 注册帐号(类似登录) 打开SIP线程 等待事件 eXosip_event_wait 有来电 开始通话 收到回铃 呼叫失败 通话结束 注册失败 注册成功 结束 相应处理 会话控制模块流程图 接收线程 发送线程 N Y 开始 创建并初始化RTPSession对象 结束线程 编码 调用SendPacket发送数据 获取线程消息 结束 缓冲区满? 重新录音 创建发送线程和接收线程,打开录音设备 Y 获取数据,传递给音频处理模块 获得下一个包? GetNextPacket? 删除数据包 DeletePacket 实时传输模块流程图 N Y 开始 音频输入初始化 打开音频输入设备 waveInOpen 准备wave数据头 waveInPrepareHeader 准备录音数据快 waveInAddBuffer 开始录音,录音数据存入缓冲区 录音缓冲区满? 对缓冲区数据编码 实时传输模块 清空前一个缓冲区 准备另一个缓冲区 开始 音频输出初始化 打开音频输出设备 waveOutOpen 语音数据解码 准备wave数据头 waveInPrepareHeader 播放语音 waveOutWrite 音频处理模块流程图 会话控制模块 音频处理模块 实时传输模块 通话时 播放 录音 编解码模块 解码 编码 界面层 系统功能实现——软件界面 标题栏 显示账户号码 和当前呼叫状态 呼叫信息栏 显示呼叫号码 软件设置栏 设置 用户号码、密码 服务器地址 和调节音量 拨号区 电话基本按键 用于拨号,呼叫,接听,挂机等操作 总结 1、通过本次设计,我在很多方面都得到了较大的提高,巩固了网络编程,网络通信和软件工程等方面的知识,同时编程水平也有一定的进步,这将对我未来的工作有很大的帮助。 2

文档评论(0)

yaocen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档