3. SDP使用示例 (Examples of SDP Usage)
3.1. 会话初始化 (Session Initiation)
会话初始化协议 (Session Initiation Protocol, SIP) [RFC3261] 是一种应用层控制协议,用于创建、修改和终止会话,例如互联网多媒体会议、互联网电话和多媒体分发。用于创建会话的SIP消息携带会话描述,允许参与者就一组兼容的媒体类型 [RFC6838] 达成一致。这些会话描述通常使用SDP格式化。与SIP一起使用时,提议/应答模型 (offer/answer model) [RFC3264] 提供了一个使用SDP进行协商的有限框架。
3.2. 流媒体 (Streaming Media)
实时流协议 (Real-Time Streaming Protocol, RTSP) [RFC7826] 是一种应用级协议,用于控制具有实时属性的数据传输。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)
为了协助多播多媒体会议和其他多播会话的通告,并将相关的会话设置信息传达给潜在参与者,可以使用分布式会话目录。此类会话目录的实例定期向一个众所周知的组播组发送包含会话描述的数据包。这些通告由其他会话目录接收,以便潜在的远程参与者可以使用会话描述来启动参与会话所需的工具。
用于实现此类分布式目录的一种协议是SAP [RFC2974]。SDP为此类会话公告提供了推荐的会话描述格式。