SIP协议初级讲义【精品-】

上传人:新** 文档编号:589118102 上传时间:2024-09-10 格式:PPT 页数:74 大小:508KB
返回 下载 相关 举报
SIP协议初级讲义【精品-】_第1页
第1页 / 共74页
SIP协议初级讲义【精品-】_第2页
第2页 / 共74页
SIP协议初级讲义【精品-】_第3页
第3页 / 共74页
SIP协议初级讲义【精品-】_第4页
第4页 / 共74页
SIP协议初级讲义【精品-】_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《SIP协议初级讲义【精品-】》由会员分享,可在线阅读,更多相关《SIP协议初级讲义【精品-】(74页珍藏版)》请在金锄头文库上搜索。

1、SIP协议初级讲义协议初级讲义根本信息根本信息适用对象:适用对象:SIP协议初学者协议初学者学习目标:学习目标: 掌握掌握SIP协议的根本术语协议的根本术语 理解理解SIP/SDP消息消息掌握掌握SIP协议的寻址过程协议的寻址过程 掌握媒体协商过程掌握媒体协商过程 掌握掌握SIP呼叫流程呼叫流程 具有具有SIP协议的独立学习能力协议的独立学习能力时间:时间: 3小时学习小时学习1小时讨论小时讨论 学习内容学习内容1. 概述(*)2. SIP的功能实体3. SIP的寻址 4. SIP消息体结构(*)5. SIP请求消息(*)6. SIP响应消息9.案例分析(*)*局部将重点讲述1.SIP协议概述

2、协议概述根本情况主要特点主要结构名词解析根本情况根本情况创立创立组织:组织:IETF/mmusic工作组工作组IP网络协议的后起之秀,是网络协议的后起之秀,是NGN的理想协的理想协议议时间:时间:1995开始研究开始研究 1999年年2月提出草案月提出草案 草案编号:草案编号:RFC2543目前版本:目前版本:Version 9Feb,2002主要特点?是应用层的控制协议,可以建立,修改和结束多媒体会是应用层的控制协议,可以建立,修改和结束多媒体会话。话。?独立于独立于TCP或者或者UDP,使用自己应用层协议保证消息的,使用自己应用层协议保证消息的可靠传送。可靠传送。?消息体采用文本方式消息体

3、采用文本方式?以客户效劳器方式建立会话以客户效劳器方式建立会话?灵活的寻址方式灵活的寻址方式?SIP没有媒体协商功能,往往需要集成没有媒体协商功能,往往需要集成SDP协议协议主要结构UserAgentSIP Proxy ServerUserAgnetSIP Redirect ServerSIP Proxy ServerLocation ServerIP NetworkRegistrar ServerDBMS图例图例SIP协议协议私有协议私有协议2.功能实体功能实体User AgentProxy ServerRedirect ServerRegistrar ServerLocation Serv

4、er功能实体功能实体1 1&User Agent呼叫代理呼叫代理&是是SIP网络的终端,具体的分为网络的终端,具体的分为UserAgent Client和和UserAgent Server。UAC是客户端,是客户端,表示主叫;表示主叫;UAS是效劳端,表示被叫。是效劳端,表示被叫。®ISTRAR SERVER注册效劳器注册效劳器&接受客户端的注册请求,将用户的地址信息接受客户端的注册请求,将用户的地址信息写入数据库,并返回注册状态。写入数据库,并返回注册状态。功能实体功能实体2 2& REDIRECT SERVER重定向效劳器重定向效劳器& 接受接受SIP的请求,映射请求的原地址成零个或

5、的请求,映射请求的原地址成零个或者多个者多个IP地址,并且返回给客户端。地址,并且返回给客户端。 由客户端由客户端重新发起请求。重新发起请求。&LOCATION SERVER定位效劳器定位效劳器& 管理假设干数据库,接受由管理假设干数据库,接受由Redirect Server或者或者Proxy Server的路由查询。的路由查询。功能实体功能实体3 3&Proxy Server代理效劳器代理效劳器& 完成完成SIP消息的转接和转发功能,可以消息的转接和转发功能,可以修改修改SIP消息内容。具体功能有:消息内容。具体功能有:&呼叫认证呼叫认证&状态管理状态管理 &路由选择路由选择&失败重传失败重

6、传3. SIP协议的寻址协议的寻址SIP URLURL的表示规那么定位UserAgent定位方式 SIP URL&SIP依靠依靠URL进行路由。进行路由。SIP URL的格式可以是的格式可以是EmailID或者是或者是E.164地址。地址。&SIP: userhost&URL可以用在下面头域中:可以用在下面头域中:&FROM头域头域 &FROM:&TO头域头域&TO: &CONTACT头域:头域:&可以方便的嵌入网页,提供多种网上业务可以方便的嵌入网页,提供多种网上业务 SIP-URL = sip: userinfo hostport url-parameters headers userin

7、fo = user : password user = *( unreserved | escaped | & | = | + | $ | , ) password = *( unreserved | escaped | & | = | + | $ | , ) hostport = host : port host = hostname | IPv4address hostname = *( domainlabel . ) toplabel . domainlabel = alphanum | alphanum *( alphanum | - ) alphanum toplabel = alp

8、ha | alpha *( alphanum | - ) alphanum IPv4address = 1*digit . 1*digit . 1*digit . 1*digit port = *digit url-parameters = *( ; url-parameter ) url-parameter = transport-param | user-param | method-param | ttl-param | maddr-param | other-paramtransport-param = transport= ( udp | tcp ) ttl-param = ttl=

9、 ttl ttl = 1*3DIGIT ; 0 to 255 maddr-param = maddr= host user-param = user= ( phone | ip ) method-param = method= Method tag-param = tag= UUID UUID = 1*( hex | - ) other-param = ( token | ( token = ( token | quoted-string ) headers = ? header *( & header ) header = hname = hvalue hname = 1*uric hval

10、ue = *uric uric = reserved | unreserved | escaped reserved = ; | / | ? | : | | & | = | + | $ | , digits = 1*DIGITURLURL的表示规那么的表示规那么例子例子lsip:j.doe:secretbig ;transport=tcplsip:j.doebig ?subject=projectlsip:+1-212-555-1212:1234gateway ;user=phonelsip:aliceregistrar ;method=REGISTER 定位定位Proxy效劳器效劳器l配置配

11、置UA指向指向Proxy Serverl配置配置UA指向指向Redirect Server,由,由Redirect Server分配适宜的分配适宜的Proxy Server定位定位SIP UserAgent Server被叫被叫&User Agent激活时通过Registrar Server注册。&Proxy Server通过Location Server得到User Agent Server的路由。&Proxy Server根据地址呼叫UserAgent Server&如果没有能到达UserAgent Server的路由,必须返回UserAgent Client主叫具体的原因,包括代码和文字

12、的原因。定位定位UserAgent的方式的方式 &简单方式简单方式 主叫主叫Proxy可以直接发送请求消息到被叫,建立可以直接发送请求消息到被叫,建立会话。只适应小型网络。会话。只适应小型网络。&复杂方式复杂方式 主叫的主叫的Proxy Server也可以发请求消息到被叫也可以发请求消息到被叫的的Proxy Server,由,由Proxy Server根据根据URI重重新定位新定位UserAgent Server。注意的问题注意的问题1&Location Server可能会返回几个位置,可能会返回几个位置,Proxy Server可以决定如何处理。可以决定如何处理。&如果如果Proxy Ser

13、ver转发转发SIP 请求,它必须将自请求,它必须将自己的己的IP地址参加到地址参加到Via局部的开头。而在返回的局部的开头。而在返回的时候,将时候,将Via域中的地址去掉。域中的地址去掉。注意的问题注意的问题2&在进行在进行Forks定位时,用相同的定位时,用相同的CallID,Cseq,而,而Tags不同。不同。&Proxy有两种形式:有两种形式:有状态有状态返回UserAgent 100消息,表示Proxy 可以完成状态的管理无状态无状态Proxy不能管理呼叫状态,必须有UserAgent自己解决注意的问题注意的问题3 3比较比较CallID/CSeq/TagCallID/CSeq/Ta

14、glCallID 是会话的唯一标志是会话的唯一标志 l 一个会话过程使用同一个一个会话过程使用同一个CallIDl 随机产生随机产生lCseq 是会话命令的序列是会话命令的序列l一个一个Transaction使用同一个使用同一个Cseql32位无符号整数位无符号整数l判断命令的版本判断命令的版本l以以Bye结束会话时增加结束会话时增加l“tag是一个标签,用来区别会话中的不同对象。是一个标签,用来区别会话中的不同对象。l 出现在请求的出现在请求的From头域中,当共享同一个头域中,当共享同一个SIP地址的用户的两个地址的用户的两个实例使用同一个实例使用同一个Call-ID发出邀请时,必须使用此

15、发出邀请时,必须使用此“tag。lProxy使用使用tag来判断消息是传给自己,还是给用户。来判断消息是传给自己,还是给用户。l单个用户的单个用户的Tag在呼叫过程中保持一致在呼叫过程中保持一致注意的问题注意的问题4&CALL LEG 呼叫历程呼叫历程& Call leg用用CallID呼叫标识、呼叫标识、From源源方和方和To目的地的组合来标识一个会话。目的地的组合来标识一个会话。&TRANSACTION事务事务& SIP定义一个请求及其最终应答称为一个事定义一个请求及其最终应答称为一个事务。所有应答有相同的务。所有应答有相同的Call-ID,Cseq,To和和From域。域。4. SIP

16、消息体结构消息体结构消息体结构头域说明SIP 消息体组成消息体组成响应的SIP版本SP状态码 SP原因短语 CRLF请求的方法SP请求的SIP-URL SP SIP版本CRLF General-header| Request-header| Response-header| Entity-header消息体(SDP原码,加密的SDP,)起始行起始行 Start-Line Start-Line消息头域消息头域 Message-line Message-line 空行空行 CRLF CRLF 消息体消息体 Message- Message-bodybody Start line起始行详细描述起始行

17、详细描述起始行起始行Start-Line = Start-Line = request-line | status-linerequest-line | status-line request-line = Method SP Request-URI SP SIP-Version request-line = Method SP Request-URI SP SIP-Version CRLF CRLF INVITE sip :INVITE sip :status-line = SIP-Version SP status-code SP phase CRLF status-line = SIP-

18、Version SP status-code SP phase CRLF SIP2.0 200 OKSIP2.0 200 OK General headers General headers通用头域通用头域路由信息:路由信息:Accept | Accept-Encoding | Accept-Language | Contact | Accept | Accept-Encoding | Accept-Language | Contact | Date| Encryption| Expires | From | Record-Route |TimestampDate| Encryption| E

19、xpires | From | Record-Route |Timestamp呼叫标示呼叫标示 : Call-ID, CSeq, Call-ID, CSeq, INVITE sip: Sip INVITE sip: Sip From : Wang From : Wang To : softswitch To : softswitch CSeq: 1 INVITE CSeq: 1 INVITE Contact : Contact : 其他头域请求、响应、实体其他头域请求、响应、实体Request Headers: Request Headers: Hide, In-Reply-To, Max-F

20、orwards, Priority, Proxy-Authentication, Hide, In-Reply-To, Max-Forwards, Priority, Proxy-Authentication, Proxy-Require, Response-Key, Subject, RouteProxy-Require, Response-Key, Subject, RouteResponse Headers:Response Headers:Proxy-Authenticate, Retry-After, Server, Unsupported, Warning, Proxy-Authe

21、nticate, Retry-After, Server, Unsupported, Warning, WWW-AuthenticateWWW-AuthenticateEntity Headers: Entity Headers: Allow, Content-Disposition, Content-Encoding, Content-Language, Allow, Content-Disposition, Content-Encoding, Content-Language, Content-Length, Content-Type, ExpiresContent-Length, Con

22、tent-Type, Expires关键头域解析关键头域解析(Accept,CallID)Accept : Accept : 指明请求方所能接受的响应类型指明请求方所能接受的响应类型. . 媒体类型媒体类型: Internet media types, defined in MIME: Internet media types, defined in MIME 缺省值是缺省值是 application/sdp. application/sdp.syntax Accept : # ( */* | type/* | type/subtype ) ; q= value; syntax Accept

23、: # ( */* | type/* | type/subtype ) ; q= value; Example : Accept : text/plain; q=0.5, text/html,Example : Accept : text/plain; q=0.5, text/html, text/x-dvi; q=0.8, text/x-c text/x-dvi; q=0.8, text/x-c CallIDCallID: 唯一标识一个会话,保持全球的唯一性唯一标识一个会话,保持全球的唯一性 Call-ID Call-ID区分大小写区分大小写 随机产生,有效的提高平安性随机产生,有效的提高平

24、安性 CallID CallID相同,消息体不同时将更新会话相同,消息体不同时将更新会话Syntax: Call-ID = (“Call-IDSyntax: Call-ID = (“Call-ID | “i | “i) ): :local-idlocal-id host host Example:Call-ID: f81d4fae-7dec-11d0-a765-00a0c91e6bf6foo.bar Example:Call-ID: f81d4fae-7dec-11d0-a765-00a0c91e6bf6foo.bar 关键头域解析关键头域解析(Cseq)Cseq对于每一个请求,客户必须使用C

25、seqCommand sequence通用头域 重传请求用相同的Cseq ACK和CANCEL相应必须返回跟INVITE请求相同的CseqBYE请求释放一个请求时必须含有以更高数值的Cseq 用户代理效劳器必须记住同一个Call-ID的INVITE请求的最高序列数。 所有在并行搜寻中产生的请求拥有和触发此并行搜寻的请求一样的Cseq值。 Syntax: Cseq =“Cseq “: 1*DIGIT Method Funtion:不用比较消息体就可以将不同消息区分开来Example: CSeq: 4711 INVITE 关键头域解析关键头域解析From,ToFrom源地址源地址请求和响应必须包含

26、请求和响应必须包含From通用头域,指示请求的初始者通用头域,指示请求的初始者 “tag可以出现在一个请求的可以出现在一个请求的From头域中,当共享同头域中,当共享同一个一个SIP地址的用户的两个实例使用同一个地址的用户的两个实例使用同一个Call-ID发出发出邀请时,必须使用此邀请时,必须使用此“tag, 如如Forks。To目的地地址目的地地址 To通用头域说明了请求的接收者通用头域说明了请求的接收者如果请求包含了不止一个如果请求包含了不止一个Via头域,那么必须增加头域,那么必须增加“tag参数。参数。Syntax: To =“To | “t“:name-addr | addr-spe

27、c*“;addr-params Example: To: The Operator ;tag=287447 关键头域解析关键头域解析Max-Forwards,Via)Max-Forwards最大前转数目最大前转数目 用来限制前转请求的代理或者网关的数目,防止用来限制前转请求的代理或者网关的数目,防止死循环。死循环。适用于任何请求方式,适用于任何请求方式,防止死循环的还有防止死循环的还有Via域域Via头域指示请求迄今为止所走的路径。头域指示请求迄今为止所走的路径。确保消息能够迎着原请求路径返回确保消息能够迎着原请求路径返回防止死循环防止死循环关键头域解析关键头域解析ContentLength)

28、 Content-Length内容长度内容长度实体头域指示消息体的长度。形式上以八个比特实体头域指示消息体的长度。形式上以八个比特为一个字节。为一个字节。效劳器如果收到一个包含有效劳器如果收到一个包含有Content-Length域域的的UDP请求。但它的值比消息体的实际长度大,请求。但它的值比消息体的实际长度大,客户那么应产生一个客户那么应产生一个400类的响应。类的响应。关键名词解析关键名词解析Subject)Subject标题标题 为请求头域提供了一个摘要,或者指示了呼叫的为请求头域提供了一个摘要,或者指示了呼叫的实际情况实际情况可以不必分析通话描述便可过滤呼叫。可以不必分析通话描述便可

29、过滤呼叫。Syntax: Subject = “subject | “s“:*TEXT-UTF8 Timestamp时间标记时间标记 指示客户何时向效劳器发送请求指示客户何时向效劳器发送请求 效劳器不能修改此值效劳器不能修改此值可以计算可以计算Round-Trip时间,以便更改时间,以便更改TimeOut时间时间5. SIP请求消息请求消息INVITEACKBYEREGISTERCANCELOPTIONSINVITE会话邀请会话邀请&INVITE用于发起一个会话请求,建立会话的三个根本头域参数CallID,From,To。此三个根本参数在会话过程中保持不变。&INVITE消息体中带有本次会话的

30、根本参数&连接地址&主叫媒体能力&带宽指示ACK邀请证实邀请证实&证实证实INVITEINVITE请求请求&ACKACK只和只和INVITEINVITE请求一起使用请求一起使用&ACKACK有有UserAgent ClientUserAgent Client主叫发出主叫发出&ACKACK中的中的CallID,From,To,CseqCallID,From,To,Cseq由由INVITEINVITE消息复消息复制而来制而来Via: SIP/2.0/UDP 192.190.132.20:3456Cseq 1 INVITEContent-type: application/sdpContent-Le

31、ngth: 98v=0 o=mary 3123 121231 IP IP4 192.190.132.20 c=IN IP4 192.190.132.20 m=audio 49170 RTP/AVP 0 MaryJohnSIP/2.0 200 OK v: SIP/2.0/UDP 192.190.132.20:3456Cseq 1 INVITEc: application/sdpl: 98v=0 o=john 5664 456456 IP IP4 192.190.132.31 c=IN IP4 192.190.132.31 m=audio 23244 RTP/AVP 0 Via: SIP/2.0/

32、UDP 192.190.132.20:3456Cseq 1 ACKInvite DetailsInvite DetailsBYE结束会话结束会话&作用:结束当前会话&可以由UAC主叫或者UAS被叫发起&UA收到BYE消息后,必须停止向对方发送媒体流v: SIP/2.0/UDP 192.190.132.31:3456Cseq 2 BYESIP/2.0 200 OK Via: SIP/2.0/UDP 192.190.132.31:3456Cseq 2 BYEBye DetailsBye DetailsREGISTER用户注册用户注册&用于UA向Registrar Server中登记&Request

33、-URI:要注册的域名&To:Registrar Server分析To头域的URI,将其与UA的IP地址关联起来&Contact:UA发送注册信息中有可选的Contact头域,可以将Contact的URI也关联到UA的IP地址。注册例子注册例子CANCEL取消会话取消会话?作用:取消正在建立的会话注意不能取消已经建立的会话?UA收到CANCEL命令时,如果发现CallID,FROM,TO和Cseq一致时,便取消本次会话。?典型应用:Proxy 取的用户的几个 ,同时发起邀请,但其中有些有返回时,对其他还没有返回的地址,可以发送CANCEL。OPTIONS能力查询能力查询&用途&在发送会话请求之

34、前查询UserAgent Server的能力集&响应消息复制OTIONS命令的CALLID,FROM,TO值&返回的能力可以在下面的头域中取得:&Allow:支持的消息INIVTE,ACK等&Accept-Language:支持的语言&SDP:支持能力6 6SIPSIP的响应消息的响应消息响应消息的具体格式状态码定义SIP响应消息的格式响应消息的格式状态码定义状态码定义l1xx Responses - Information Responses l2xx Responses - Successful Responses l3xx Responses - Redirection Response

35、s l4xx Responses - Request Failures Responses l5xx Responses - Server Failure Responses l6xx Responses - Global Failure Responses Status Code1XX,2XX,3XXInformational 1xx Informational 1xx 指示消息指示消息100 Trying100 Trying尝试尝试180 Ringing180 Ringing振铃振铃181 181 Call Call Is Is Being Being ForwardedForwarded

36、呼呼叫叫正正被被前前转转Successful 2xx Successful 2xx 请求成功,终止搜寻请求成功,终止搜寻 200 OK 200 OK成功成功Redirection 3xx Redirection 3xx 重定向重定向300 Multiple Choices300 Multiple Choices多个选择多个选择301 Moved Permanently301 Moved Permanently永久转移永久转移302 Moved Temporarily302 Moved Temporarily临时转移临时转移305 Use Proxy305 Use Proxy使用代理使用代理38

37、0 Alternative Service380 Alternative Service可选的效劳可选的效劳 Status Code4XXRequest Failure 4xx (客户端请求失败客户端请求失败)400 Bad Request错误请求错误请求401 Unauthorized未鉴权未鉴权402 Payment Required需要支付付款需要支付付款403 Forbidden禁止禁止404 Not Found未找到未找到405 Method Not Allowed方式不允许方式不允许406 Not Acceptable不接受不接受 407 Proxy Authentication

38、Required需需要要代代理验证理验证 486 Busy Here本地忙本地忙 Status Code5XX,6XXServer Failure 5xx(效劳器失败效劳器失败5XX)500 Server Internal Error效劳器内部错误效劳器内部错误501 Not Implemented未实现未实现502 Bad Gateway错误的网关错误的网关503 Service Unavailable无效效劳无效效劳504 Gateway Time-out网关超时网关超时505 Version Not Supported不支持的版本不支持的版本Global Failure 6xx 600

39、Busy Everywhere全忙全忙603 Decline拒绝拒绝604 Does Not Exist Anywhere不存在不存在606 Not Acceptable不接受不接受 7. SDP协议介绍协议介绍协议概述协议格式理解SDP协议SDP协议概述协议概述协议说明协议说明全称是全称是Session Description Protocol By ITEF/MMUSICSDP功能概述功能概述 通过会话公告将会议的地址,时间,媒体和建立通过会话公告将会议的地址,时间,媒体和建立等信息告知的会话参加者,获得这些信息后可以等信息告知的会话参加者,获得这些信息后可以参加会话。参加会话。SDP的责

40、任和传送的责任和传送 SDP定义了会话描述的统一格式,但并不定义多定义了会话描述的统一格式,但并不定义多播地址的分配和播地址的分配和SDP消息的传送,也不支持媒消息的传送,也不支持媒体编码方案的协商体编码方案的协商 SDP描述的信息封装在传送协议中发送,典型描述的信息封装在传送协议中发送,典型的会话传送协议包括:会话公告协议的会话传送协议包括:会话公告协议SAP,SIP,RTSP,HTTP HeaderHeader: 所用会话协议的控制信息所用会话协议的控制信息 Text payload Text payload: 是是SDPSDP的会话描述。的会话描述。文本的文本的PayloadPayloa

41、d必须小于必须小于1K byte1K byte一个包中只能有一个会话。一个包中只能有一个会话。SDP的传送格式的传送格式 Header Text Payload会话描述格式会话描述格式 综述综述SDP会话描述由很多文本行组成,每个文本行的格式是会话描述由很多文本行组成,每个文本行的格式是 =1是一个字符,是一个字符,取决于取决于的变化。的变化。2两者必须区分大小写通常都是小写两者必须区分大小写通常都是小写3一一般般由由多多个个字字段段组组成成,各各个个字字段段由由一一个个空空格格符分隔,也可以是一个自由格式阿文本串。符分隔,也可以是一个自由格式阿文本串。4“两侧不允许有空格。两侧不允许有空格。

42、会话描述格式会话描述格式 Session Descriptionv=(protocol version) o=(owner/creator and session identifier). s= (session name) i=* (session information) u=* (URI of description) e=* (email address) p=* (phone number) c=*(connection information - not required if included in all media) b=* (bandwidth information) O

43、ne or more time descriptions (see below) z=* (time zone adjustments) k=* (encryption key) a=* (zero or more session attribute lines) Zero or more media descriptions (see below)Sdp语法语法lTime descriptionl t= (time the session is active)l r=* (zero or more repeat times)lMedia descriptionl m= (media name

44、 and transport address)l i=* (media title)l c=* (connection information - optional if included at session-level)l b=* (bandwidth information)l k=* (encryption key)l a=* (zero or more media attribute lines) 例子例子v=0 版本是0o= 取决于NTPNetwork Time Protocol is increased when a modification is made s=SDP Semi

45、nar /只能有一个Session name i=A Seminar on the session description protocol 对于会话水平和媒体水平,都只能是一个i./可选的,允许有多个URIe=mjhisi.edu (Mark Handley)p=+44-171-380-777 / Email&Phone,可多项选择,也可不选。+表示国家代码; 表示号码连接符/ Connection Data/ c= / IN stand for Internet /127 stand for TIME TO LIVE (range 0-255)/3表示后面连接的地址生命期是127 b=12

46、345678:8 / b=:。可选项,modifier是带宽的修饰语,带宽值的单位是kilobits/second t=2873397496 2873404696 / t= 如果stop time 为零,那么会话无效;如果start time 为0,那么永久有效。注意要写上start time 和 stop time,以防止防止意外。K= uri: / Encryption Keys k=: / 到URI指定的地址取密钥 a=recvonly / a= m=audio 49170 RTP/AVP 0/ 可多项选择 m= / AVP=audio/video profile / 参考下页表m=vi

47、deo 51372 RTP/AVP 31Audio EncodingAudio EncodingPayload typePayload type 101610161 1 DVI4 DVI4 5, 65, 6G721G7212 2 G722 G722 9 9G728G7281515 GSM GSM 3 3L16L1610, 1110, 11 LPC LPC 7 7MPAMPA1414 PCMA PCMA 8 8 PCMU PCMU 0 0Payload types for standard audio encodingPayload types for standard audio encodi

48、ng8 . 能力协商能力协商协商介绍协商例子UA能力协商概述能力协商概述&主叫携带能力集&INVITE的消息体中带有UAC主叫的能力集&被叫证实能力&UAS被叫在从主叫的能力集中选择一种,通过200 OK消息返回&根据消息体中的IP地址和端口号创立RTP流& & 例子参加案例分析之“根本呼叫最简单的呼叫经过两个Proxy的呼叫呼叫转移INVITEm=audio 49170 RTP/AVP 0 3200 OKm=audio 12345 RTP/AVP 3Johns terminal ringsACKJohnMaryPort 12345The response indicates that Joh

49、ns terminal can receive GSM data, on port 12345 例子一:最简单的呼叫例子一:最简单的呼叫例子一:最简单的呼叫例子一:最简单的呼叫180 RingGSM Stream200 OKBYE例子二:经过两个例子二:经过两个Proxy的呼叫的呼叫例子三:例子三: 遇忙转移遇忙转移User AUser AProxyProxyUser B1User B1INVITEINVITEINVITEINVITE100 Trying100 Trying468 Busy468 BusyACKACKINVITEINVITE180 Ringing180 Ringing180 R

50、inging180 Ringing200 OK200 OK200 OK200 OKACKACKACKACKBoth way RTP voiceBoth way RTP voiceBYEBYEBYEBYE200 OK200 OK200 OK200 OK10. 测验测验1. 1.SIPSIP网络的主要功能实体是什么?网络的主要功能实体是什么?2.2.SIPSIP协议有什么请求消息?协议有什么请求消息?3.3.SIPSIP如何寻址?如何寻址?4.4.如何进行媒体协商?如何进行媒体协商?5.5.画出经过一个画出经过一个Proxy ServerProxy Server的呼叫序列图的呼叫序列图11. SI

51、P协议的实现方法入门协议的实现方法入门概述封装消息解析消息状态机实现方法概述实现方法概述封装消息封装消息解析消息解析消息状态机的实现状态机的实现12. SIP的继续学习方法的继续学习方法1. 1.SIPSIP协议原文协议原文RFC2543RFC25432.2.SIPSIP协议的扩展协议的扩展RFC2976RFC29763.3.SIPSIP的权威站点的权威站点4.4.1 1官方站点官方站点5.5.2) 2) 最新应用最新应用6.6.3) 3) 最新应用最新应用7.7.4) 4) 免费源代码组织免费源代码组织8.8.5) :/ cs.columbia.edu/hgs/sip/5) :/ cs.co

52、lumbia.edu/hgs/sip/SIPSIP的哥的哥伦比亚大学老家伦比亚大学老家Contact me when you are troubled with SIP.It is my pleasure to discuss with you!Kermitvi4!OAn9(TFse1YKxk6%PCpb-UHug3ZMzl8&REqd0WJvi5!OAna(TFsf1YKxk6%PCpb-VHug3#Mzl8*REqd0WJvi5!OAna(TGsf1YLxk6%QCpb-VHug3#Mzl8*RErd0WJwi5!OBna(TGsf1YLxk7%QCpc-VHuh3#Mzm8*RErd0W

53、Jwi5$OBna)TGsf2YLxk7%QCpc-VHuh3#Nzm8*SErd0XJwi5$OBna)TGtf2YLyk7%QDpc-VIuh3#Nzm8*SEre0XJwj5$OBoa)TGtf2YLyk7%QDpc+VIuh4#Nzm9*SEre0XJwj5$OBoa)UGtf2ZLyk7&QDpc+VIuh4#NAm9*SFre0XKwj5$PBoa)UGtf2ZLyl7&QDqc+VIvh4#NAm9*SFre0XKwj6$PBob)UGtg2ZLyl7&QDqc+WIvh4!NAm9(SFre1XKwj6$PBob)UHtg2ZMyl7&RDqc+WIvh4!NAm9(SFse1

54、XKxj6$PCob)UHtg2ZMyl7&RDqd+WIvi4!NAn9(SFse1XKxj6%PCob-UHtg3ZMyl8&RDqd+WIvi4!OAn9(TFse1YKxj6%PCob-UHtg3ZMzl8&REqd+WJvi4!OAn9(TFsf1YKxk6%PCpb-UHug3ZMzl8&REqd0WJvi5!OAna(TFsf1YKxk6%PCpb-VHug3#Mzl8*REqd0WJvi5!OBna(TGsf1YLxk6%QCpb-VHug3#Mzm8*RErd0WJwi5!OBna(TGsf1YLxk7%QCpc-VHuh3#Mzm8*RErd0WJwi5$OBna)TGsf

55、2YLxk7%QCpc-VIuh3#Nzm8*SErd0XJwi5$OBna)TGtf2YLyk7%QDpc-VIuh3#Nzm8*SEre0XJwj5$OBoa)TGtf2YLyk7&QDpc+VIuh4#Nzm9*SEre0XJwj5$PBoa)UGtf2ZLyk7&QDpc+VIuh4#NAm9*SFre0XKwj5$PBoa)UGtf2ZLyl7&QDqc+VIvh4#NAm9*SFre1XKwj6$PBob)UGtg2ZLyl7&QDqc+WIvh4!NAm9(SFre1XKwj6$PBob)UHtg2ZMyl7&RDqc+WIvh4!NAn9(SFse1XKxj6$PCob)UHt

56、g2ZMyl8&RDqd+WIvi4!NAn9(SFse1XKxj6%PCob-UHtg3ZMyl8&RDqd+WIvi4!OAn9(TFse1YKxj6%PCob-UHug3ZMzl8&REqd+WJvi4!OAn9(TFsf1YKxk6%PCpb-UHug3ZMzl8&REqd0WJvi5!OAna(TFsf1YKxk6%QCpb-VHug3#Mzl8*REqd0WJvi5!OBna(TGsf1YLxk6%QCpb-VHug3#Mzm8*RErd0WJwi5!OBna(TGsf1YLxk7%QCm8*SErd0XJwi5$OBna)TGtf2YLyk7%QDpc-VIuh3#Nzm8*SE

57、re0XJwj5$OBoa)TGtf2YLyk7%QDpc+VIuh4#Nzm9*SEre0XJwj5$PBoa)UGtf2ZLyk7&QDpc+VIuh4#NAm9*SFre0XKwj5$PBoa)UGtf2ZLyl7&QDqc+VIvh4#NAm9*SFre1XKwj6$PBob)UGtg2ZLyl7&QDqc+WIvh4!NAm9(SFre1XKwj6$PBob)UHtg2ZMyl7&RDqc+WIvh4!NAm9(SFse1XKxj6$PCob)UHtg2ZMyl8&RDqd+WIvi4!NAn9(SFse1XKxj6%PCob-UHtg3ZMyl8&RDqd+WIvi4!OAn9(T

58、Fse1YKxj6%PCob-UHug3ZMzl8&REqd+WJvi4!OAn9(TFsf1YKxk6%PCpb-UHug3ZMzl8&REqd0WJvi5!OAna(TFsf1YKxk6%PCpb-VHug3#Mzl8*REqd0WJvi5!OBna(TGsf1YLxk6%QCpb-VHug3#Mzm8*RErd0WJwi5!OBna(TGsf1YLxk7%QCpc-VHuh3#Mzm8*RErd0XJwi5$OBna)TGsf2YLxk7%QCpc-VIuh3#Nzm8*SErd0XJwi5$OBna)TGtf2YLyk7%QDpc-VIuh3#Nzm8*SEre0XJwj5$OBoa)

59、TGtf2YLyk7&QDpc+VIuh4#Nzm9*SEre0XJwj5$PBoa)UGtf2ZLyk7&QDpc+VIuh4#NAm9*SFre0XKwj5$PBoa)UGtg2ZLyl7&QDqc+VIvh4#NAm9*SFre1XKwj6$PBob)UGtg2ZLyl7&QDqc+WIvh4!NAm9(SFre1XKwj6$PCob)UHtg2ZMyl7&RDqc+WIvh4!NAn9(SFse1XKxj6$PCob)UHtg2ZMyl8&RDqd+WIvi4!NAn9(SFse1XKxj6%Pzl8&REqd+WJvi4!OAn9(TFsf1YKxk6%PCpb-UHug3ZMzl8

60、&REqd0WJvi5!OAna(TFsf1YKxk6%PCpb-VHug3#Mzl8*REqd0WJvi5!OBna(TGsf1YLxk6%QCpb-VHug3#Mzm8*RErd0WJwi5!OBna(TGsf1YLxk7%QCpc-VHuh3#Mzm8*RErd0WJwi5$OBna)TGsf2YLxk7%QCpc-VIuh3#Nzm8*SErd0XJwi5$OBna)TGtf2YLyk7%QDpc-VIuh3#Nzm8*SEre0XJwj5$OBoa)TGtf2YLyk7&QDpc+VIuh4#Nzm9*SEre0XJwj5$PBoa)UGtf2ZLyk7&QDpc+VIuh4#NAm

61、9*SFre0XKwj5$PBoa)UGtf2ZLyl7&QDqc+VIvh4#NAm9*SFre1XKwj6$PBob)UGtg2ZLyl7&QDqc+WIvh4!NAm9(SFre1XKwj6$PBob)UHtg2ZMyl7&RDqc+WIvh4!NAn9(SFse1XKxj6$PCob)UHtg2ZMyl8&RDqd+WIvi4!NAn9(SFse1XKxj6%PCob-UHtg3ZMyl8&RDqd+WJvi4!OAn9(TFse1YKxj6%PCob-UHug3ZMzl8&REqd+WJvi4!OAn9(TFsf1YKxk6%PCpb-UHug3ZMzl8&REqd0WJvi5!OA

62、na(TFsf1YKxk6%QCpb-VHug3#Mzl8*REqd0WJvi5!OBna(TGsf1YLxk6%QCpb-VHug3#Mzm8*RErd0WJwi5!OBna(TGsf2YLxk7%QCpc-VHrd0XJwi5$OBna)TGtf2YLyk7%QDpc-VIuh3#Nzm8*SEre0XJwj5$OBoa)TGtf2YLyk7%QDpc+VIuh4#Nzm9*SEre0XJwj5$PBoa)UGtf2ZLyk7&QDpc+VIuh4#NAm9*SFre0XKwj5$PBoa)UGtf2ZLyl7&QDqc+VIvh4#NAm9*SFre1XKwj6$PBob)UGtg2ZL

63、yl7&QDqc+WIvh4!NAm9(SFre1XKwj6$PBob)UHtg2ZMyl7&RDqc+WIvh4!NAm9(SFse1XKxj6$PCob)UHtg2ZMyl8&RDqd+WIvi4!NAn9(SFse1XKxj6%PCob-UHtg3ZMyl8&RDqd+WIvi4!OAn9(TFse1YKxj6%PCob-UHug3ZMzl8&REqd+WJvi4!OAn9(TFsf1YKxk6%PCpb-UHug3ZMzl8&REqd0WJvi5!OAna(TFsf1YKxk6%PCpb-VHug3#Mzl8*REqd0WJvi5!OBna(TGsf1YLxk6%QCpb-VHug3#

64、Mzm8*RErd0WJwi5!OBna(TGsf1YLxk7%QCpc-VHuh3#Mzm8*RErd0XJwi5$OBna)TGsf2YLxk7%QCpc-VIuh3#Nzm8*SErd0XJwi5$OBna)TGtf2YLyk7%QDpc-VIuh3#Nzm9*SEre0XJwj5$OBoa)TGtf2YLyk7&QDpc+VIuh4#Nzm9*SEre0XJwj5$PBoa)UGtf2ZLyh4#NAm9*SFre0XKwj6$PBob)UGtg2ZLyl7&QDqc+WIvh4!NAm9(SFre1XKwj6$PBob)UHtg2ZMyl7&RDqc+WIvh4!NAm9(SFse1

65、XKxj6$PCob)UHtg2ZMyl8&RDqd+WIvi4!NAn9(SFse1XKxj6%PCob-UHtg3ZMyl8&RDqd+WIvi4!OAn9(TFse1YKxj6%PCob-UHtg3ZMzl8&REqd+WJvi4!OAn9(TFsf1YKxk6%PCpb-UHug3ZMzl8&REqd0WJvi5!OAna(TFsf1YKxk6%PCpb-VHug3#Mzl8*REqd0WJvi5!OBna(TGsf1YLxk6%QCpb-VHug3#Mzm8*RErd0WJwi5!OBna(TGsf1YLxk7%QCpc-VHuh3#Mzm8*RErd0WJwi5$OBna)TGsf

66、2YLxk7%QCpc-VIuh3#Nzm8*SErd0XJwi5$OBna)TGtf2YLyk7%QDpc-VIuh3#Nzm8*SEre0XJwj5$OBoa)TGtf2YLyk7&QDpc+VIuh4#Nzm9$PBoa)UGtf2ZLyl7&QDqc+VIvh4#NAm9*SFre0XKwj6$PBob)UGtg2ZLyl7&QDqc+WIvh4!NAm9(SFre1XKwj6$PBob)UHtg2ZMyl7&RDqc+WIvh4!NAm9(SFse1XKxj6$PCob)UHtg2ZMyl7&RDqd+WIvi4!NAn9(SFse1XKxj6%PCob-UHtg3ZMyl8&RDq

67、d+WIvi4!OAn9(TFse1YKxj6%PCob-UHtg3ZMzl8&REqd+WJvi4!OAn9(TFsf1YKxk6%PCpb-UHug3ZMzl8&REqd0WJvi5!OAna(TFsf1YKxk6%PCpb-VHug3#Mzl8*REqd0WJvi5!OAna(TGsf1YLxk6%QCpb-VHug3#Mzm8*RErd0WJwi5!OBna(TGsf1YLxk7%QCpc-VHuh3#Mzm8*RErd0WJwi5$OBna)TGsf2YLxk7%QCpc-VIuh3#Nzm8*SErd0XJwi5$OBna)TDpc+VIuh4#Nzm9*SEre0XJwj5$OB

68、oa)UGtf2ZLyk7&QDpc+VIuh4#Nzm9*SFre0XKwj5$PBoa)UGtf2ZLyl7&QDqc+VIvh4#NAm9*SFre0XKwj6$PBob)UGtg2ZLyl7&QDqc+VIvh4!NAm9(SFre1XKwj6$PBob)UHtg2ZMyl7&RDqc+WIvh4!NAm9(SFse1XKxj6$PCob)UHtg2ZMyl7&RDqd+WIvi4!NAn9(SFse1XKxj6$PCob-UHtg3ZMyl8&RDqd+WIvi4!OAn9(TFse1YKxj6%PCob-UHtg3ZMzl8&REqd+WJvi4!OAn9(TFse1YKxk6%PCpb-UHug3ZMzl8&REqd0WJvi5!OAn

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号