SDP提供了描述从会话信息到可能的会话参加者信息的格式。一个会话叫以由一 个或多个媒体流组成,因此,会话描述包括一个或多个媒体流相关的参数说明,此外还包 括与会话整体相关的通用信息。所以,SDP中既包含会话级参数又包括媒体级参数。会话级参数包括的信息有会话的名称、会话的发起者以及会话活动时间。媒体级信息包括 媒体类型、端口号、传输协议以及媒体格式等。下图说明了 SDP的基本结构。
图 SDP会话描述结构
因为SDP仅仅提供了对会话的描述,而并没有提供一种把会话和可能的参与者联系起来的方法,所以必须把SDP与其他协议(如SIP)联系起来使用。例如,SIP协议通过 SIP消息体来承载SDP信息。与SIP类似,SDP也是基于文本的协议,它应用的是UTF-8编码(RFC 2044)中的 ISO 10646字符集。由于SDP中的ASCII编码与二进制编码相比对带宽占用较多,因此 SDP采用了一种紧凑格式来提高带宽利用率。当用一个英文单词来表示字段名称时,使用单个字符来代替,如 v=version,s=sessionname,b = bandwidth 等。