Linux环境下基于libosip2开发库的SIP服务器的研究与实现

来源 :厦门大学 | 被引量 : 0次 | 上传用户:woaini009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
VoIP的出现给传统电信网络带来了翻天覆地的革命性变化,会话初始协议(SIP)作为继H.323之后兴起的VoIP支撑协议已经逐步替代H.323在VoIP领域的地位,全球的大运营商都已经采用SIP。在以SIP协议支持的系统中,SIP服务器是整个系统中至关重要的部分。libosip2是由GNU开发的一个开源SIP协议开发库,特点是灵活小巧,处理效率突出,但是由于它在开发SIP服务器方面缺乏易用性,故目前没有成型的基于该开发库的SIP服务器。本文在Linux环境下实现了一个基于libosip2开发库的SIP服务器系统。主要工作如下:(1)介绍了VoIP相关的协议,深入学习并介绍了SIP协议标准RFC 3261。该标准是目前最新的SIP协议标准。(2)深入剖析了GNU开发的开源SIP协议开发库libosip2的源代码,对该开发库的工作机制做了深入的分析。通过对源码的分析,本文发现,在多线程环境以及特定的执行序列下,服务器在释放事务资源时有可能出现访问到已释放的内存空间的情况。这些执行序列出现的可能性较小,但是对于需要长期运行的服务器来说是不容忽视的隐患。本文通过增加一系列互斥锁解决了这些隐患。(3)在深入分析了libosip2的基础上,实现了在Linux环境下基于libosip2开发库的SIP服务器系统。该系统包括注册服务器、代理服务器、重定向服务器,并且还带有一系列的扩展应用功能,扩展功能包括彩铃服务、语音信箱、计费服务以及黑名单等四项。(4)搭建实验系统,配合同课题组的SIP客户端产品进行测试,对实验结果进行了分析。并将本服务器与同类产品作了比较。
其他文献
随着物流产业的飞速发展,物流应急问题随之而来。如何有效地预防应急事故的发生以及在发生事故的情况下,如何有效的组织人员和配置物流资源来快速高效的处理应急问题,将事故
在实际的工业控制中,PID控制依然是一种主要的控制方式,如何简单、有效的实现PID参数的整定有着重要的意义。随着控制系统日趋复杂,传统的PID控制难以达到满意的控制效果。模
立体图像及视频蕴含了景物的深度信息,对自然场景的表征上更具真实感,在虚拟现实、数字娱乐、远程控制等领域都有着广泛的应用空间,是多媒体技术重要的发展方向。但是,与单视
本文主要讨论图像处理中的插值与检索算法,具体研究内容如下:(1)图像插值有着广泛的应用背景,被大量应用在图像的放缩、旋转等几何操作中。对于图像的放缩操作,较成熟的插值
专利是技术创新的重要资源,有效地检索并利用专利信息是提高企业自主创新能力和核心竞争力的重要途径。本文基于专利信息服务平台,针对电梯领域构建领域本体,在此基础之上,为提高专利信息检索的查全率和查准率,增强平台对用户检索的导向,应用该领域本体实现专利信息的语义检索。本文主要工作内容如下:1.按照检索方式、检索入口以及支持的逻辑运算符等方面对国内外著名专利检索系统进行研究,接着对本体在信息系统中的应用现
Web服务组合通过重用已存在的轻量级服务来创建较复杂的增值服务,从而能够满足用户更高的应用要求,Web服务组合是面向服务计算领域的一个研究热点。用户需求驱动的Web服务组
随着计算机和信息技术的发展,各企业部门都不同程度的构建了信息管理系统。但由于各种原因,这些系统的数据库存在诸多不同程度的异构,使得相互联系的部门之间不能交换和共享信息
软件测试是软件开发过程中非常重要的部分。随着软件越来越庞大,花费在软件测试工作的时间、人力、物力也越来越多。测试用例的数量决定着软件测试的成本以及效率。在保证软
如何迅速从海量数据中获得准确的决策信息在现代企业日常决策活动中起着至关重要的作用,作为解决这个问题关键的OLAP技术中最核心的概念,数据立方体的实现已经引起了广泛的关
学位