竭诚为您提供优质文档/双击可除sdp协议详解篇一:sdp协议原理及应用内部公开▲sdp协议原理及应用编者:尚森审核:王高原中兴通讯固网交换用服部内部公开▲修改记录内部公开▲目录第1章sdp的协议原理................................................. ................................................... (1)1.1sdp的概述................................................. ................................................... (1)1.2sdp协议字段................................................. ................................................... .. (1)1.3说明................................................. ................................................... .. (3)第2章sdp的应用................................................. ................................................... .. (4)2.1sdp在sip电话中的应用2.2sdp各type的详细解释2.3sdp在h.248的应用第3章sdp的实例应用.3.1sdp的举例描述3.2h.248中sdp消息举例描述.内部公开▲第1章sdp的协议原理1.1sdp的概述sdp(sdp:sessiondescriptionprotocol会话描述协议)是由ietF(interne工程任务组)作为RFc4566颁布,描述流媒体初始化参数的格式。
其目的就是在媒体会话中,传递媒体流信息,允许会话描述的接收者去参与会话。
定义了会话描述的统一格式,但并不定义多播地址的分配和sdp会话描述协议(sdp多媒体会话描述。
即用于将这种信息传输到接收端。
sdp完全是一种会话描述格式――适当的传输协议,包括会话通知协议(sapRtsp)、mime扩展协议的电子邮件以及超文本传输协议(sdp播会话目录,但sdp在因特网组播骨干网(mbone 这由完成。
sdp连接好会话后,传送足够的信息给会话参与者。
sdpsap),它周期性地组播通知数据包到已sap协议头和文本有效载荷(textpayloadsdp会话描述。
此,外信息也可以通过电子邮件或www(sdp1.2sdp协议字段sdp信息是文本信息,采用utF-8编码中的iso10646字符集。
sdp会话描述如下:(标注*符号的表示可选字段):sdp协议原理及应用内部公开▲表1-1sdp会话描述篇二:sip协议详解中文版1、sip协议介绍internet的许多应用都需要建立和管理一个会话,会话在这里的含义是在参与者之间的数据的交换。
由于考虑到参与者的实际情况,这些应用的实现往往是很复杂的:参与者可能是在代理间移动,他们可能可以有多个名字,他们中间的通讯可能是基于不同的媒介(比如文本,多媒体,视频,音频等)-有时候是多种媒介一起交互。
人们创造了无数种通讯协议应用于实时的多媒体会话数据比如声音,影像,或者文本。
本sip(会话初始协议)和这些协议一样,同样允许使用internet端点(用户代理)来寻找参与者并且允许建立一个可共享的会话描述。
为了能够定位精确的会话参与者,并且也为了其他的目的,sip允许创建基础的networkhosts(叫做代理服务器),并且允许终端用户注册上去,发出会话邀请,或者发出其他请求。
sip是一个轻形的,多用途的工具,可以用来创建,修改和终止会话,它独立运作于通讯协议之下,并且不依赖建立的会话类型。
2、sip协议功能概况sip是一个应用层的控制协议,可以用来建立、修改、和终止多媒体会话(或者会议)例如internet电话。
sip也可以邀请参与者参加已经存在的会话,比如多方会议。
媒体可以在一个已经存在的会话中方便的增加(或者删除)。
sip显示的支持名字映射和重定向服务,这个用于支持个人移动业务-用户可以使用一个唯一的外部标志而不用关系他们的实际网络地点。
sip在建立和维持终止多媒体会话协议上,支持5个方面:用户定位:检查终端用户的位置,用于通讯。
用户有效性:检查用户参与会话的意愿程度。
用户能力:检查媒体和媒体的参数。
建立会话:”ringing”,建立会话参数在呼叫方和被叫方。
会话管理:包括发送和终止会话,修改会话参数,激活服务等等。
sip不是一个垂直集成的通讯系统。
sip可能叫做是一个部件更合适,它可以用作其他ietF协议的一个部分,用来构造完整的多媒体架构。
比如,这些架构将会包含实时数据传输协议(Rtp)(RFc1889)用来传输实时的数据并且提供qos反馈,实时流协议(Rstp)(RFc2326)用于控制流媒体的的传输,媒体网关控制协议(megaco)(RFc3015)用来控制到公共电话交换网(pstn)的网关,还有会话描述协议(sdp)(RFc2327)用于描述多媒体会话。
因此,sip应该和其他的协议一起工作,才能提供完整的对终端用户的服务。
虽然基本的sip协议的功能组件并不依赖于这些协议。
sip本身并不提供服务。
但是,sip提供了一个基础,可以用来实现不同的服务。
比如,sip可以定位用户和传输一个封装好的对象到对方的当前位置。
并且如果我们利用这点来通过sdp传输会话的描述,立刻,对方的用户代理可以得到这个会话的参数。
如果我们用这个像传输会话描述(sessiondescRiptionsd)一样呼叫方的照片,一个”呼叫id”服务很容易就建立了。
这个简单的例子说明了,sip作为一个基础,可以在其上提供很多不同的服务。
sip并不提供会议控制服务(比如议席控制或者投票系统),并且并没有建议会议应该则那样管理。
可以通过在sip 上建立其他的会议控制协议来发起一个会议。
由于sip可以管理参与会议的各方的会话,所以会议可以跨异构的网络,sip并不能,也不打算提供任何形式的网络资源预留管理。
安全对于提供的服务来说特别重要。
要达到理想的安全程度,sip提供了一套安全服务,包括防止拒绝服务,认证服务(用户到用户,代理到用户),完整性保证,加密和隐私服务。
sip可以基于ipV4也可以基于ipV63、术语在这个文档中,关键词”必须”,”不允许”,”要求”,”可以”,”不可以”,”应该”,”不应该”,”建议”,”不建议”,”可能”,”可选”是根据bcp14,RFc2119[2]的规范描述sip实现需要的不同层次4、实施概览这节通过简单的示例介绍了sip的基本实现。
本节是通过自然的而非正则的示例来介绍的。
第一个例子说明了sip的基本功能:定位一个断点,发出通讯请求,通过协商会话参数建立会话,拆卸刚才建立的会话。
图一表示一个典型的alice和bob两个用户间的sip 消息交易交换例子(.每一个消息采用字母”F”和一个用来指向正文的一个数字做标记)在这个例子里,alice在她的pc上使用一个sip的应用程序(比如说一个软的电话),呼叫bob在internet上的一个sip电话。
这个例子也掩饰了两个sip代理之间,怎样为alice和bob建立会话连接。
thistypicalarrangementisoftenreferredtoasthe"siptrapezoid"assh ownbythegeometricshapeofthedottedlinesinFigure1.ali ce通过bob的sip标志“呼叫”bob,这个sip标志是统一分配的资源(uniformResourceidentifieruRi)称作sipuRi。
sipuRi在19.1节中定义。
它很像一个email抵制,典型的sipuRi包括一个用户名和一个主机名。
在这个范例中,sipuRi是sip:bob@,是bob的sip服务提供商。
alice有一个sipuRi:sip:alice@。
alice可以输入bob的uRi,也可以直接在地址本的一个超级链接上点击一下bob的uRi。
sip也提供保密uRi,称作sipsuRi。
例如:sips:。
一个基于sipsuRi的通话保证这个通话是安全的,并且对呼叫者和被叫的所有的sip消息是加密传输的(叫做tls)。
在tls中,请求是通过加密方式传输给被叫方,但是这个加密机制是基于被叫方宿主服务器的实现的。
sip是基于一个类似http协议的请求应答的通讯模式。
每一个通讯都包含对某个功能的请求,并且起码需要一个应答。
在这个应答中,alice的软电话发送一个含有bbo的sipuRi抵制的inVite通讯请求。
inVite是一个sip请求的例子,表示请求方(alice)希望服务方(bob)应答。
inVte 请求包含一系列的包头域(headerfields)。
包头中包含很多属性并且包含了传输消息的附加信息。
在inVite中有如下的字段:呼叫的唯一标志,目的抵制,alice的地址,alice 和bob建立会话的类型。
inVite请求(图1中的F1)可能看起来像这样的:inVitesip:bob@sip/2.0Via:sip/2.0/;branch=z9hg4bk776as dhdsmax-Forwards:70to:bobFrom:alice;tag=1928301774call-id:a84b4c76e66710@cseq:314159i nVitecontact:content-type:application/sdpcontent-length: 142(alicessdpnotshown)..proxyproxy..alice’s............................................bob’s softphone||||||sipphone|||||||||||||||||||||inViteF1|--------------->||inViteF2|--------------->||100tryingF3|inViteF4|--------------->||100tryingF5|180RingingF7|180RingingF6|180RingingF8| ackF12-------------------------------------------------> mediasessionbyeF13|200okF14-------------------------------------------------> 图一:sip矩形表达的sip会话建立例子。