SIP中SDP及其RTP的工作过程.doc_第1页
SIP中SDP及其RTP的工作过程.doc_第2页
SIP中SDP及其RTP的工作过程.doc_第3页
SIP中SDP及其RTP的工作过程.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SIP交换中的SDP及RTP的工作过程下面是一个典型的SIP会话要传送媒体首先要建立一个媒体会话(Session)。建立媒体会话实际上就是通过SDP offer/answer交换进行就会话的媒体参数进行协商的一个过程。但在SIP中没有规定使用哪个SIP消息来携带一个SDP(offer或answer)。理论上,任何SIP消息的正文中都可以包含会话描述部分。但是,一个SIP中的会话描述并不一定是一个offer 或一个answer,只有符合在SIP标准RFCs中所描述的规则的会话描述才会被解释为一个offer或一个answer。offer/answer模型定义会话的更新。在SIP中,对话(dialog)用于将offer/answer交换及其要更新的会话联系起来。换句话说,只有在某个SIP对话中进行的offer/answer交换,才能更新该对话所管理的会话。在SIP消息中承载offer/answer的规则定义在RFC 32611, RFC 3262 2 以及RFC 3311 4中。在这些RFCs中定义了六种在SIP消息中交换offer/answer的模式。模式1和模式2是在RFC3261中定义 的,用于不支持可靠临时响应消息(1xx-rel)的SIP实体之间的会话建立。模式1:UAC在INVITE请求中携带一个 offer, UAS在200 INVITE响应中返回answer。这是最常用的一种模式。模式2:UAC在INVITE请求中没有携带 offer。UAS在200 INVITE响应中携带一个offer,UAC通过ACK返回answer。这种模式通常用于3PCC中。模式3、模式4、模式5都是在RFC3262中 定义的,可用在支持100rel(可靠临时响应)扩展的SIP实体之间。其中模式3、模式4可用于会话建立。模式5只能用于会话参数更新。它们利用 1xx-rel响应消息来携带offer或answer来建立会话。模式3:UAC在INVITE请求中携带一个offer, UAS在1xx-rel响应中返回answer。这样,在呼叫完成之前(UAC没有收到200 INVITE消息)会话已建立。此后,会话参数还可以被更新,具体见模式5及模式6。模 式4: UAC在INVITE请求中没有携带offer。UAS在1xx-rel可靠响应中携带一个offer,UAC通过PRACK返回answer。同样地, 在呼叫完成之前(UAC没有收到200 INVITE消息)会话已建立。此后,会话参数还可以被更新,具体见模式6。模式5:当UAC与UAS采用模式3建立会话 后,呼叫并未完成(见模式3)。之后,可以使用模式5对已建立的会话参数进行更新:UAC在PRACK请求中携带一个新的offer, UAS在200 PRACK响应中返回answer。这样,会话参数便被更新。模式6在RFC3311中定义,主要用于在早期 对话中更新已建立的会话参数,会话可能是通过模式3,也可能是通过模式4建立的。模式6还可以对会话进行多次更新。例如,之前已通过模 式5更新过的会话还可以使用模式6更新;甚至通过模式6更新过的会话还可以再次使用模式6更新。模 式6:UAC(或UAS)发送UPDATE请求其中携带一个新的offer, AS(或UAC)在200 UPDATE中返回一个offer。这样,会话参数便被更新。注意,UAS或UAC在发送UPDATE进行会话更新之前,必须保证之前的会话更新过程已经 完成。也就是说,发出的offer已经收到answer,或者收到的offer已经产生了answer。总 结INVITE方法提供了会话建立过程。在没有100rel选项时,会话建立过程非常简单,只能使用200INVITE响应消息传送会话描述,这些会话描述可能是answer(模式1),也可能是 offer(模式2)。无论使用何种模式,会话都只能呼叫完成后才能建立,在呼叫完成之前和呼叫完成之后只能有一个会话 用于最终通话的常规会话,因而,不能建立所谓的“早期媒体会话”。在引入100rel选项后,会话建立过程变得复杂,通过可靠的临时消 息消息也可以传送会话描述,这些会话描述可能是answer(模式3),也可能是offer(模式4)。模式3和模式4都能够在呼叫完成前建立会话。并且 在呼叫完成之前,这些会话还可以被更新。这样就能够建立与常规会话不同的“早期媒体会话”,完成回铃音的产生等功能。PRACK方法可 用于更新已建立的会话的参数(模式5)UPDATE方法可用于多次更新已建立的会话的参数(模式6),发起更新的可以是UAC也可以是 UAS。SDP及RTP的工作过程:一、 SIP协议告知对方UDP端口号,协商媒体类型1.1 主叫方发给被叫方的INVITE请求1.2 被叫方回给主叫方的183消息二、 RTP媒体流2.1 主叫方发给被叫方的一个RTP包,UDP端口号是SDP协商好的,包的序列号是2859

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论