3. SDP 使用示例 (Examples of SDP Usage)
3.1 会话发起 (Session Initiation)
会话发起协议 (Session Initiation Protocol, SIP) [15] 是一种应用层控制协议, 用于创建, 修改和终止会话, 如互联网多媒体会议, 互联网电话呼叫和多媒体分发. 用于创建会话的 SIP 消息携带会话描述, 使参与者能够就一组兼容的媒体类型达成一致. 这些会话描述通常使用 SDP 格式化. 当与 SIP 一起使用时, 提议/应答模型 (offer/answer model) [17] 为使用 SDP 进行协商提供了有限的框架.
3.2 流媒体 (Streaming Media)
实时流协议 (Real Time Streaming Protocol, RTSP) [16] 是一种应用级协议,用于控制具有实时属性的数据传递.RTSP提供了一个可扩展的框架,以实现对实时数据(如音频和视频)的受控按需传递.RTSP客户端和服务器协商一组适当的媒体传递参数,部分使用SDP语法来描述这些参数.
3.3 电子邮件和万维网 (Email and the World Wide Web)
传达会话描述的替代方法包括电子邮件和万维网 (World Wide Web, WWW).对于电子邮件和WWW分发,使用媒体类型 "application/sdp".这使得应用程序能够以标准方式从WWW客户端或邮件阅读器自动启动以参与会话.
请注意,仅通过电子邮件或WWW进行的多播会话通告不具有这样的特性:会话通告的接收者不一定能够接收会话,因为多播会话可能在范围上受到限制,而对WWW服务器的访问或电子邮件的接收可能在此范围之外.
3.4 多播会话通告 (Multicast Session Announcement)
为了协助广播多播多媒体会议和其他多播会话,并向潜在参与者传达相关的会话设置信息,可以使用分布式会话目录.这种会话目录的实例定期向一个众所周知的多播组发送包含会话描述的数据包.这些通告由其他会话目录接收,以便潜在的远程参与者可以使用会话描述来启动参与会话所需的工具.
用于实现这种分布式目录的一种协议是会话通告协议 (Session Announcement Protocol, SAP) [14].SDP为此类会话通告提供了推荐的会话描述格式.