概述
SDP用来描述多媒体会话的应用层控制协议,为会话通知、会话邀请和其它形式的多媒体会话初始化等目的提供了多媒体会话描述。
是一个基于文本的协议,这样就能保证协议的可扩展性比较强,这样就使其具有广泛的应用范围;SDP 完全是一种会话描述格式 ― 它不属于传输协议 ― 它只使用不同的适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME 扩展协议的电子邮件以及超文本传输协议(HTTP)。SDP 不支持会话内容或媒体编码的协商,所以在流媒体中只用来描述媒体信息。
SDP通常包含SIP会话发起协议的主体部分中。
SDP是在RFC 2327中定义的。SDP消息由一系列称为字段的行组成,其名称由单个小写字母缩写,并且以所需顺序来简化解析。
SDP协议的目标
SDP的作用是在多媒体会话中传达关于媒体流的信息,以帮助参与者加入或收集特定会话的信息。
SDP是一个短结构化文本描述。
它传送会话的名称、地址,媒体,协议,编解码格式,定时及协议信息。
临时参与者检查这些信息并决定是否加入会话,以及决定何时如何加入会话。
该格式具有 = 形式的条目,其中定义唯一会话参数,为该参数提供的值。
SDP消息的一般形式是:x = parameter1 parameter2 … parameterN
每行以单个小写字母开头,例如x,字母和=之间不能有空格,数值可以有多个,每个数值间用空格分隔。
SDP参数说明
如下(*表示可选)
v =(协议版本)
o =(所有者/创建者,会话ID)
s =(会话名称)
i = *(会话信息)
u = *(描述的URI