SDP
SDP,会话描述协议为会话通知、会话邀请和其它形式的多媒体会话初始化等目的提供了多媒体会话描述,会话目录用于协助多媒体会议的通告,并为会话参与者传送相关设置信息,会话描述协议即用于将这种信息传输到接收端。会话描述协议完全是一种会话描述格式,它不属于传输协议只使用不同的适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME扩展协议的电子邮件以及超文本传输协议(HTTP)。
SDP协议介绍[ ]
- SDP完全是一种会话描述格式,它不属于传输协议,它只使用不同的适当的传输协议的电子邮件以及超文本传输协议。
- SDP协议是也是基于文本的协议,这样就能保证协议的可扩展性比较强,这样就使其具有广泛的应用范围。SDP不支持会话内容或媒体编码的协商,所以在流媒体中只用来描述媒体信息,媒体协商这一块要用RTSP来实现。
SDP设计宗旨[ ]
会话描述协议的设计宗旨是通用性,它可以应用于大范围的网络环境和应用程序而不仅仅局限于组播会话目录,但会话描述协议不支持会话内容或媒体编码的协商。
SDP的应用[ ]
在因特网组播骨干网中会话目录工具被用于通告多媒体会议,并为参与者传送会议地址和参与者所需的会议特定工具信息,这由会话描述协议完成,会话描述协议连接好会话后,传送足够的信息给会话参与者。会话描述协议信息发送利用了会话通知协议,它周期性地组播通知数据包到已知组播地址和端口处,这些信息是UDP数据包,其中包含SAP协议头和文本有效载荷,这里文本有效载荷指的是SDP会话描述,此外信息也可以通过电子邮件或WWW进行发送。
SDP格式[ ]
SDP是描述的是流媒体的初始化参数,IETF对其的描述可以在RFC2327找到,SDP是一个纯文本文档后缀为.sdp,它的基本内容包括:
会话信息[ ]
- 会话名和目的
- 会话时间
- 会话使用的带宽
- 会话的用户信息
媒体信息[ ]
SDP包括的内容[ ]
- 会话的名称和目的
- 会话存活时间
- 包含在会话中的媒体信息,包括:
- 媒体类型(video, audio, etc)
- 传输协议(RTP/UDP/IP, H.320, etc)
- 媒体格式(H.261 video, MPEG video, etc)
- 多播或远端(单播)地址和端口
- 为接收媒体而需的信息(addresses, ports, formats and so on)
- 使用的带宽信息
- 可信赖的接洽信息(Contact information)
SDP应用示例[ ]
v=0
o=- 49451 3 IN IP4 127.0.0.1
s=Test MPEG Video session
i=Parameters for the session streamed by "testMPEG1or2VideoStreamer"
t=0 0
a=tool:testMPEG1or2VideoStreamer
a=type:broadcast
m=video 1234 RTP/AVP 32
c=IN IP4 239.255.42.42/127
可以发现SDP会话描述由许多文本行组成,它的格式为“类型=值”。其中v,o,s等等代表了是类型。
第1行v代表了协议版本,例子中为0。
第2行o代表所有者/创建者和会话标识符。
第3行s代表会话名称,例子中为Test MPEG Video session,用户可以自己填写。
第4行t代表会话活动时间。
第5行和第6行a代表会话属性行,可写0个或多个。
第7行m代表代表媒体信息;video代表是视频流;1234代表UDP端口号是1234;RTP/AVP指媒体传输协议使用RTP/AVP;32代表媒体格式使用MPV并且使用90KHz的时钟。关于RTP/AVP可以在RFC 3551 RTP A/V Profile July 2003找到。