下载  >  网络技术  >  网络基础  > SIP开发手册-协议详解

SIP开发手册-协议详解 评分:

SIP开发手册-协议详解
SIP SIP简介 SIP默认使用UDP5060端口,但也可以使用TCP5060 SIP使用 Server- Client模型。 ●SIP的四项基本功能定位用户将SIP地址解析为IP地址协商 Session 的 feature和 capability;在进行呼叫时改变会话参数;负责会话的建立和 中断。 ●SIP地址形式:sp:1112223344@ mycompany. con或者 sip:1112223344@10.1.1.1 ● presence概念。用户可为自己设置 offline、busy等状态 SIP组件 User Agent UA是SIP的基本组件,可分为UAC( User Agent Client)和UAS(User Agent Server发起呼叫的为UAC接收呼叫的为UAS。很多设备都可做UA, 如IP电话、PC、路由器等。 Proxy server proxy server起到 call routing、 authentication、 authorization、 address resolution、 loop detection的功能 1/16 UAC发起呼叫时会先把 call setup message发给 proxy server,如果 proxy server知道∪AS的位置,会把cal‖ setup message转发给∪AS(或者 是 next hop),否则会找其他的 server查询。UAS接收到 call setup message 后会给 proxy server响应, proxy server再把这个响应返回给UAC。当呼叫建 立之后, proxy server有2种选择。第一、呼叫建立之后还处于∪AC和UAS 之间的 signaling path之间( Record- Route),以监视 call change message 或 call termination message第二退出UAC和UAS之间的 signaling path, 不再参与会话。 Redirect server UA、 Proxy Server可与 Redirect serve通讯,以查找另一个 endpoint 的位置。这在一个移动网络内尤其有用, Redirect server可以通知其 cients 某一用户是否临时或永久的移动到另一位置。甚至可以通知某一用户移动到了多 个位置(例如一个用户同时拥有多部IP电话),如此一来当其他UAC呼叫这样 的∪AS时, proxy server会先拦住这样的会话,之后让∪AS的多部电话同时 振铃或依次振铃,这就是“ find me"或" follow me"功能。在ccm4.2中, 这个功能是由 unity实现的。csco的 router可以做 redirect server. Registrar Server UA可以向 Registrar Server注册自己的位置信息, Registrar Server将位 置信息保存在数据库≮也可保存在其他 server的数据库中以回复其他 server 发来的 location request. cisco的路由器和cm5X可做 registrar server 2/16 Location server 负责维护 Location database。 Back-to-back user agent(B2BUA) B2BUA同时扮演UAC和UAS的角色。 calling UA发起呼叫至B2B∪A, 此时B2BUA扮演UAS角色,之后B2B∪A在以UAC的角色呼叫cal‖ led ua 这样做的好处是,B2BUA有更细的控制粒度,甚至是改变呼叫请求的內容。ccm 5X可作为B2BUA Presence server 负责维护 presence信息,并发送 status notification 三、 SIP Messages( methods REGISTER UA client使用此 message向 server注册以标明自己的位置。 INVITE UAC发送此信息用以邀请UAS加入会话包括一对一通话或 conference), 其实就是一个 call setup message。 3/16 ACK 为INⅥITE回复一个确认信息。 CANCEL 用来中止一个还没建立(在建立过程当中)的呼叫。 OPTIONS 用来查询 server的 capabilit!ys BYE 用来中断呼叫。 INFo★ 当 message body中包含数据时,使用 INFO message PRACK* 用于回复一个临时性的请求 REFER* 使用这个 REFER指向另一个电话,从而完成 call transfer。 SUBSCRIBEN 4/16 告诉 server一旦发生特定事件时,愿意接收一个通知。 NOTIFYX 用来通知 subscriber发生了特定的事件,也可用于传送DTMF UPDATEX 在接到初始 INVITE的回复时,∪AC用 UPDATE修改一个呼叫的参数,例 如QoS等。 *INFO, PRACK, REFER, SUBSCRIBE NOTIFY, UPDATE i 6fp message cisco gateway只被动接收,而不会自动产生 四、 SIP Response Class of response Status Code Explanation 100 Trying 180 Ringing Informational/provisiona 181 Call is being forwarded 182 Queued 183 Session progress Success 200 OK 300 Multiple Choices 301 Moved permanently Redirection 302 Moved Temporarily 305 Use pro 380 Alternative Service 400 Bad Request Client-error 401 Unauthorized 5/16 402 Payment Required 403 Forbidden 404 Not found 405 Method not allowed 406 Not Acceptable 407 Proxy Authentication Required 408 Request Timeout 410 Gone 413 Request Entity Too Large 414 Requested URL Too Large 415 Unsupported Media Type 416 Unsupported URI Scheme 420 Bad extension 4121 Extension Required 423 Interval too brief 480 Temporarily Not Available 481 Call Leg or transaction Does Not Exist 482 oop Detected 483 Too Many Hops 484 Address Incomplete 485 Ambiguous 486 Busy here 487 Request Terminated 488 Not Acceptable her 491 Request Pending 493 Undecipherable 500 Internal server error 501 Not Implemented 5 02 Bad Gateway Server-error 503 Service Unavailable 504 Server timeout 505 SIP Version Not Supported 513 Message Too Large 600 Busy Everywher 03 Decline Global failure 604 Does Not Exist Anywhere 606 Not Acceptable 6/16 五、 SIP Message Example SIP-GW#debug ccsp messages Sent: INVITE sIp:3401@10.62.10:5060SP/2.0/这里是UAS的地址 Via:SIP/2.0/UDP10.631:5060 branch=z9hG4KA1798每一跳都会在Va中写上自己的地址 From:<sip4105553501@1063.1>ag=105741C1D5E/这里∪AC的地址 To:<sip:3401@10.6,2.10> Date: fri. 06 Jan 2006 05: 35: 01 GMt Cal-ID:E937365B-2c0C11D6-802FA93D-4772A3BB@106.3.1/)这个呼叫的唯一标识 Supported:100rel, timer/持的 extension Min -SE: 1800//minimum session interval Cisco-Guid:3892269682-738988502-2150410557-1198695355一标识发起 INVITE的UAC Jser-Agent: Cis co-SIPGateway/10S-12 x Allow: INVitE OPTIONS. BYE, CANCEL ACK PRACK. COMET REFER SUBSCRIBE, NOTIFY INFo UPDATE, REGISTER支持的 methods CSeq: 101 INVITE //call sequence number Max- Forwards:70最多有多少个poxy或 gateway可以 for ward这个呼叫 Remote-Party-ID: <sip: 4105553501@10.6.3.1> party=calling screen=no privacy=off T imestamp: 1014960901 Contact<sip:4105553501@10.631:5060> Expires: 180 Allow-Events: telephone-event Content-Type: application/sdp/包含 SDP message Content-Length: 202 六、SDP SIP使用SDP( Session Description Protocol)来协商 capability和call feature =0/=版本号 o=Cisco SystemsSIP-GW-User Agent 7181 811 IN IP4 10.6.3.1 /o=originator B3=B#R s= SIP Call/s=SDP的描述信息 C=NIP410.631/c= originator的IP地址 t=00 /t=time valu m= audio18990RT/m= originator希望使用的 media SIP-CME#P/AVP0 19 7116

...展开详情
2014-10-09 上传 大小:816KB
举报 收藏
分享
SIP开发手册-协议详解

SIP开发手册-协议详解

立即下载
sip开发包-sip sdk(ppsip v3 SDK.exe,无源码)

ppsip v3 SDK采用全新的架构,并添加了视频支持,音视频引擎使用GIPS(基于WebRTC)发布。它具有以下特点: 1. 提供High level和Low Level两层API,high level只有10个函数,可以让你在极短的时间内开发出一个功能全面,稳定且强大的语音视频电话。而low level的 api有上百个,让你的灵活性更大。 2. 基于最新版本的osip,exosip,对RFC3261协议簇支持更全面,功能更强大,更稳定。 3. 音视频引擎使用GIPS Video Engine/Voice Engine(基于最新版本的WebRTC构建),音频编码支

立即下载
Sun官方提供的纯Java的SIP开发包(JAIN-SIP-API-1.2.jar)

Sun官方提供的纯Java的SIP开发包(JAIN-SIP-API-1.2.jar) 提供黑莓(Blackberry),塞班(Symbian)等移动平台的SIP开发。

立即下载
SIP协议----讲座

具体说明Asterisk下的SIP协议的实现方法(还涉及RTP RTCP的知识)

立即下载
SIP协议--------RFC3261中文版(PDF)

SIP协议--------RFC3261中文版(PDF)

立即下载
internet-multimedia-communications-using-sip-a-modern-approach

internet-multimedia-communications-using-sip-a-modern-approach-including-java-practice.9780123743008.30191.pdf

立即下载
SIP协议--中文版

不错的SIP协议资料,200多页的文档,介绍的非常详细,很好的东西

立即下载
sip-3621-中文

rfc-3621是sip的中文翻译版本,内容很不错啊 请大家多多拜读

立即下载
sip-call-flow

详细的SIP 话务流程 详解,全部取自于Cisco SIP IP Phone 实例分析。

立即下载
sip-simple-subscribe.xml

sip-simple-subscribe.xml

立即下载
Ti-SIP-Protocol-Structure

This example illustrates, as a slide show, the structure of the SIP protocol, as outlined in chapter 5 of RFC 3261

立即下载
sip开发手册

“会话发起协议(Session Initiation Protocol-SIP)是一个应用层的信令控制协议。用于创建、修改和终止一个或多个参与者的会话。这些会话可以是Internet多媒体会议、IP电话或多媒体分发(例如:语音信箱)。会话的参与者可以通过组播(multicast)、网状单播(unicast)或两者的混合体进行通信。”

立即下载
sip-communicator-1.0-src源程序

sip-communicator-1.0-src源程序

立即下载