论文部分内容阅读
当前,网络融合已成为网络发展不可阻挡的趋势。在NGN的框架下,3GPP引入的IMS网络结构及其核心协议SIP为网络融合提供了可行的方案。SIP协议是由IETF提供的应用层信令控制协议,用来创建、修改和终结一个或多个参加者参与的会话进程。该协议让网络复杂性边缘化,使用户终端更加智能,可以扩展各种新业务和应用。目前很多厂商如思科、华为都推出了大量有关SIP的终端产品,但由于代码不开源且价格昂贵,因此对于资金有限的中小企业来说,严重阻碍了它们构建一个良好的内部业务和应用平台。
本文面向中小企业应用,设计和实现了一个基于oSIP协议栈的SIP用户代理。在认真分析了SIP协议的研究现状后,首先在需求分析中提出了本系统的设计目标和主要功能,归纳总结出系统开发所需的关键技术。然后给出了系统总体设计,包括了系统的总体架构和软件流程。接着完成了系统模块的详细设计,主要涉及五个子模块的实现:用户信息管理模块(该模块基于数据库实现,用于存储网内用户相关信息);SIP信令管理模块(根据消息的发送和接收分析出事件信息,建立对应的事务,并通过回调函数的实现推动状态机,完成注册和会话建立);视频捕获和传输模块(根据从摄像头上实时采集的视频流,经过编解码后,利用RTP协议进行媒体流的传输);服务器模块(通过搭建miniSipServer完成用户代理认证及消息转发功能);底层传输模块(选用UDP协议分别完成信令和媒体流的传输)。最后完成对本系统的测试工作并对测试结果进行了分析。
论文所设计实现的用户代理具有结构简单、使用方便、成本低廉等特点,有较好的应用前景。主要可以针对中小企业资金欠缺的特点为他们搭建一个简单实用的办公平台,方便企业局域网内部信息交流,提高办公效率。