论文部分内容阅读
IP电话也称网络电话,出现于1995年,是随着信息技术进步而产生的新业务。它是在网络上采用语音压缩包交换技术来传输的语音电话。通过数十年的飞速发展,目前VoIP技术已从具有语音服务的PC初级产品和仅限定在IP网络内部范围,发展到多业务、高可靠性以及较好服务质量的含话音、传真、数据传送功能的电信业务。 目前的IP电话主要基于两种协议:国际电联电信分会(ITU-T)提出的H.323协议和Internet工程任务组(IETF)提出的SIP协议。由于这两大阵容都延续自己的传统优势,所以这两种协议各具特色。 SIP协议是一个应用层信令控制协议,用于创建、修改以及终结由一个或多个参与者参加的会话。它能更好的将电信级应用与Internet应用融合在一起,打破传统的电信业务的传输模式,采用基于Internet的准则,提供基于IP的多媒体业务,具有广泛的应用前景,因此在IP电话中采用SIP协议作为信令协议成为越来越多开发者的选择。 本文对基于SIP协议的IP电话终端软件的设计和实现,特别是增值业务的研究与开发,以及在在开发过程中时遇到并解决的一些问题进行阐述。本文章的主要内容如下: 在绪论部分介绍了课题的背景和笔者在研究生期间的工作。 在基于SIP协议的IP电话相关技术部分中,介绍了基于SIP协议IP电话系统结构、系统组成;详细阐述了SIP协议消息格式、会话机制和传输机制等。并对SIP电话终端的所用到的一些重要协议和概念做了介绍,例如用于信令部分的SIP协议,实现媒体流传输的RTP协议,用于通话双方媒体流参数协商的SDP协议等。 在基于SIP协议IP电话上开发增值业务要用到基于SIP协议的扩展机制。在接下来的一章中详细阐述了基于SIP协议的扩展机制SUBSCRIBE、NOTIFY机制、即时消息(instant message)和在线(presence)机制的概念、工作流程和SIP消息流。 阐述完相关理论和相关机制后,在接下来的两章中详细阐述了在线服务、即时消息、自动回叫业务和语音信箱的设计思路、流程图、状态迁移以及终端软件的各个模块;分别从上层用户接口、用户代理和信令逻辑三个部分讲述终端软件的具体实现。在用户代理部分中详细论述了该终端软件三个主要线程(侦听线程、事务线程、定时器线