欢迎来到天天文库
浏览记录
ID:45565926
大小:81.80 KB
页数:8页
时间:2019-11-14
《exosip协议栈及其在软电话中的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、eXosip协议栈及其在软电话中的应用苑晶王秋光哈尔滨理工大学电气与电子工程学院,黑龙江哈尔滨150040摘要:SIP协议是NGN的重要协议。本文对SIP协议的基本原理、组成和功能进行了简要介绍。对SIP协议的开源协议栈Osip和eXosip做了进一步的分析。并根据软电话建立的基本原理,在Linux环境下用C语言设计了基于eXosip的软电话。可供eXosip协议栈应用者和软电话开发者参考。关键词:SIP;Osip;eXosip;软电话中图分类号:TP393eXosipProtocolStackAnd
2、TheApplicationInSIPTerminalYuanJing,WangQiu-guang(Electrical&ElectronicEngineeringCollege,HarbinUniv.Sci.Tech.,Harbin!50040.China)Abstract:SIPisoneoftheimportantprotocalsinNGN.Inthispaper,thebasicprincipleofSIRcompositionandfunctionareintroducedbriefly.
3、FurtheranalyzingtheOsipandeXosipoftheopen-sourceSIPprotocolstack.Accordingstotheimplementationprincipleinsoftphone,asoftphonebasedoneXosipprotocolstackwasdesignedbytheCprogramcodeintheLinuxOS,andwasprovidedtowhouseeXosipprotocolstackandempoldersoftphone
4、toreference.Keywords:SIP;Osip;eXosip;softphone1引言随着互联网技术的不断发展,计算机网络正逐步取代着传统网络。目前,利用VOIP技术可以实现计算机到计算机以及到普通电话Z间的通讯,只带低廉的话费便能实现传统PSTN网屮长途通话。除此之外,VOIP还可进一步集成多媒体信息(包括语音、图象、数据等),实现交互式的实时通信。软电话作为VOIP体系中的组成部分能提供人机交互界而,用户可以像使用普通电话-•样,完成呼叫操作。目询构建VoIP电话系统结构的信令协议主耍
5、有H.323协议和SIP协议。开放源代码的SIP协议栈,有Vocal、Osip2、eXosip等,可方便地进行各种通信的开发。木文实现了基于eXosip的软电话的通话过程的建立,为进一步开发SIP软电话打下了基础。2SIP协议⑴SIP称为会话发起协议,是由IETF组织于1999年提出的一个基于IP网络,特別是在Internet这样一•种结构的网络环境中,实现实时通信的一种信令协议。SIP协议用來生成、修改和终结一个或多个参少者Z间的会话。SIP协议作为应用层的信令协议很好地满足了下一代网络建立一个可管
6、理的、高效的、可不断扩展的业务平台的目标。与H.323相比,SIP协议具有简单、独立于媒体、独立于传输层、扩展性好以及同现有的Internet应用联系密切的特点。SIP协议是一个客户/服务器协议,用于发起和管理用户间的会话。SIP终端系统称为用户代理,即UA,含用户代理客户机(UAC)和用户代理服务器(UAS)两部分。屮间单元称为代理服务辭。它的网络结构图如图1所示。UAC的基木功能:(1)产生请求消息;(2)请求消息的发送;(3)响应消息处理。UAS的基木功能:(1)请求方法检查;(2)消息内容处理
7、;(3)扩展的应用;(4)产生消息。图1SIP网络结构图重定向服务器的功能:(1)通知UAC下一跳的地址;(2)与注册服务器一起支持移动性。代理服务器的功能:(1)对UAC的呼叫请求进行转发;(2)具冇地址解析的功能。代理服务器可分为有状态代理服务器和无状态代理服务器。位置服务辭的功能:(1)对所有的终端和服务器进行信息采集;(2)呼叫时提供被叫的地址信息。SIP消息分为两人类:从客户端到服务器的请求和从服务器到客户端的响应。无论请求消息还是响应消息都是由起始行(StartLine)、消息头部(Mes
8、sageHeader)和可选的消息体(MessageBody)构成。请求消息屮起始行称请求行,响应消息屮起始行称状态行。请求行包含了方法名、请求的URL、协议版本号。请求消息按请求行中的方法可分为:Register,用于登记联系信息;Invite,用于邀请用户加入会话;Ack,用于对请求成功后作出的确认;Cancel,用于取消未完成的请求;Bye,会话结束;Opions,用于询问服务器的性能。状态行包含协议版木号、状态码和相关的文木短语。响应消息按状态行
此文档下载收益归作者所有