基于SIP的IP可视电话设计与实现.pdfVIP

  • 11
  • 0
  • 约5.94千字
  • 约 3页
  • 2017-09-12 发布于重庆
  • 举报
维普资讯 长江大学学报 (自科版) 2006年 12月第3卷第4期理工卷 JournalofYangtzeUniversity (NatSciEdit) Dec.2006.Vo1.3No.4Sci&EngV 基于 SIP的 IP可视 电话设计与实现 王海波,张正炳 ,贾冬顺 (长江大学电子信息学院,湖北荆州434023) [摘要]介绍 了一种基于SIt’的IP可视 电话 的设计和实现方法。该可视 电话利用 SIP 以及相关的SDP、 RTI等开放性协议 .完成 了通讯双方实时的语音和视频信 息 的交互。既可 以应用到 即时通讯方面.也可 以t乍为视频会议实现 的基础。在一个开源 的SIP协议栈 oSIP的基础上,讨论 了SII可视 电话 的总体结构 及各个组成模块 .并详细地 阐述 了各个组成模块的设计与实现方法。结果表 明,该可视 电话完成 了设计 所要求 的功能。 [关键词]SIP;oSII’协议栈;IP可视 电话 [中图分类号] FP393 [文献标识码]A [文章编号]1673—1409 (2006)O4—0096—03 SIP (SessionInitiationProtoco1)是 IETF制定的多媒体通信信令会话协议 之一,凭借其简单 、 易于扩展 、便于实现等诸 多优点越来越得到业 界的青睐,它正逐步成为 NGN和 3G多媒体子系统域中 的重要协议。市场上也出现了越来越 多的支持 SIP的客户端软件和智能多媒体终端 ,以及基于 SIP协议 的服务器和软交换设备 。在现阶段的很长一段时期 ,SIP将成为 IP电话业务 的主流协议,因此研究 SIP 和开发基于 SIP的 IP电话产品很有意义 。笔者在一个开源的SIP协议栈 oSIP的基础上,设计和实现了 一 款基于 SIP的IP可视 电话 。 可视电话的总体结构设计 选择 Windows作为开发平 台,选择 VC++ 一作为集成开发环境。 线程 l(主线程)用户管理 任务:①管理用户界面,②处理来 自鼠标键盘的消息 可视 电话 由用户 管理、通信 、语音 采集编码 、音频解码 回放、视频采集编 码 、视频采集回放等6大模块组成,每一 线程 2 线程3 线程 4 线程 5 线程6 (子线程 ) (子线程) (子线程 ) (子线程 ) (子线程) 个模块对应一个线程。其 总体结构如图 l 通信 音频采集 音频解码 视频采集 视频解码 任务. 编码 回放 编码 回放 所示 。 SIP用户代理 任务. 任务 任务: 任务 语音视频流的实 音频采集 音频解码 视频采集 视频解码 主线程 (线程 1)的任务是,管理用 传输 音频编码 音频回放 视频编码 视频回放 户界面 ,处理键盘、鼠标消 息;显示本 地和对方 的视频 图像;显示语音 的输入 图 1 基于SIP的 IP可视 电话的总体结构 与输 出波形 ,创建、管理子线程 ,处理 来 自子线程的消息。 通信子线程 (线程 2)的任务是,建立、更改、拆除 SIP信令通道和媒体通道 ;发送和接收语音 、 视频流,向线程 3、线程4、线程 5、线程 6等子线程发送消息。 音频采集子线程 (线程3)的任务是,采集本地的语音信号;压缩编码语音信号 ,并 向通信线程发 送消息。 音频回放解码子线程 (线程4)的任务是,接收通信线程发来的消息,将接收到的音频信号解码

文档评论(0)

1亿VIP精品文档

相关文档