SIP开发手册-协议详解

SIP开发手册-协议详解

ID:37775208

大小:815.76 KB

页数:19页

时间:2019-05-30

SIP开发手册-协议详解_第1页
SIP开发手册-协议详解_第2页
SIP开发手册-协议详解_第3页
SIP开发手册-协议详解_第4页
SIP开发手册-协议详解_第5页
资源描述:

《SIP开发手册-协议详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SIP开发者手册及实例2013/10/1摘要会话发起协议(SessionInitiationProtocol,SIP)是一种信令协议,它对于通信业有着重要的意义。本文从技术上对SIP进行了一般性的介绍,并说明了SIP如何为通信解决方案提供重要支持。简介我曾经构想过一种软件,它可以“浮于”应用程序之上,提供辅助作用。这不是一个哑的“帮助”系统,而是一个活动的技术支持代理,可以在Internet上进行讨论。那时曾有人告诉我,“现有的工具、库、协议或带宽实现不了这样的要求!”时代已经不同了!许多人家中已经拥有基于DSL、光纤和其他

2、技术的宽带网络。存在大量高质量的工具和库,无论是商业的还是开源的。标准驱动应用。现在是时候来实现上述创新思路了。了解SIP首先,我将向您介绍SIP,也就是会话发起协议。SIP是一种轻量级的可扩展请求/响应协议,用于在两个端点之间开始通信会话。这听起来是不是很熟悉?SIP在概念上源自于HTTP和SMTP,但是它的目的却不同。可以把SIP消息与CB(民用波段)隐语10-code和Q-signal进行比较。在这个例子中,真正的消息包含在专用的呼叫协商消息中。SIP是IETF于1999年提出的,在2002年进行了修订。RFC3261

3、对它进行了描述。本文中有关SIP的信息就选自RFC。对SIP存在很多扩展,这些扩展中的很多都能在SIP-relatedRFCsanddrafts清单中找到。SIP有哪些优点呢?通常情况下,两个端点使用它来协商一次“呼叫”。这里的协商包括介质(文本、语音等)、传输(通常是RTP、RealTimeProtocol)和编码(codec)。一旦协商成功,两个端点就会使用选中的方法相互交谈——这就与SIP无关了。“呼叫”完成之后,SIP用于指示断开连接。因此,SIP最好用作一种信令机制。SIP及其扩展还提供一些相关功能,比如即时消息传

4、递、注册和到场。SIP术语中的端点叫做用户代理。它可以是“软件电话”、即时消息收发器、IP电话,甚至是手机。服务器用户代理提供集中式的服务,比如登记员、代理或应用服务器。听起来SIP非常简单,而且它也确实简单。这种简单性对于协议的稳定很重要,而且它也没有降低协议的有用性,所以该协议得到了广泛的应用。例如,考虑一下HTTP。协议本身的定义很少。但是使用它的方式多不胜数。SIP也是可以扩展的。存在大量针对SIP的扩展,它们涵盖了很多应用。现在,我们进一步来考察SIP,并分析它为什么会如此重要。目录一、SIP简介二、SIP组件三、

5、SIPMessages(Methods)四、SIPResponse五、SIPMessageExample六、SDP七、CallFlow八、优点及缺点九、DialPlan十、配置SIP开发手册SIP协议一、SIP简介●SIP默认使用UDP5060端口,但也可以使用TCP5060。●SIP使用Server-Client模型。●SIP的四项基本功能:定位用户,将SIP地址解析为IP地址;协商Session的feature呾capability;在迚行呼叫时改变会话参数;负责会话的建立呾中断。●SIP地址形式:sip:1112223

6、344@mycompany.com或者sip:1112223344@10.1.1.1●presence概念。用户可为自己设置offline、busy等状态。二、SIP组件1.UserAgentUA是SIP的基本组件,可分为UAC(UserAgentClient)呾UAS(UserAgentServer)。发起呼叫的为UAC,接收呼叫的为UAS。很多设备都可做UA,如IP电话、PC、路由器等。2.ProxyServerproxyserver起到callrouting、authentication、authorization、a

7、ddressresolution、loopdetection的功能。1/116UAC发起呼叫时会先把callsetupmessage发给proxyserver,如果proxyserver知道UAS的位置,会把callsetupmessage转发给UAS(或者是nexthop),否则会找其他的server查询。UAS接收到callsetupmessage后会给proxyserver响应,proxyserver再把这个响应返回给UAC。当呼叫建立之后,proxyserver有2种选拨。第一、呼叫建立之后还处亍UAC呾UAS之间的

8、signalingpath之间(Record-Route),以监视callchangemessage或callterminationmessage。第二、退出UAC呾UAS之间的signalingpath,丌再参不会话。3.RedirectServerUA、ProxyServer可不Red

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。