跳到主要内容

3. SDP 使用示例

3.1. 会话发起

Session Initiation Protocol (SIP) [RFC3261] 是一种应用层控制协议, 用于创建, 修改和终止会话, 例如 Internet multimedia conferences, Internet telephone calls 和 multimedia distribution. 用于创建会话的 SIP 消息携带会话描述, 使参与者能够就一组兼容的媒体类型 [RFC6838] 达成一致. 这些会话描述通常使用 SDP 格式化. 与 SIP 配合使用时, offer/answer model [RFC3264] 为使用 SDP 进行协商提供了一个有限框架.

3.2. 流媒体

Real-Time Streaming Protocol (RTSP) [RFC7826] 是一种应用层协议, 用于控制具有实时属性的数据交付. RTSP 提供可扩展框架, 支持以受控的按需方式交付实时数据, 例如音频和视频. RTSP 客户端和服务器协商一组适用于媒体交付的参数, 并部分使用 SDP 语法描述这些参数.

3.3. Email 和 World Wide Web

传达会话描述的替代方式包括 electronic mail 和 World Wide Web (WWW). 对于 email 和 WWW 分发, 均使用媒体类型 "application/sdp". 这使得 WWW 客户端或邮件阅读器能够以标准方式自动启动用于参与会话的应用程序.

需要注意, 仅通过 email 或 WWW 发送的组播会话描述并不保证会话描述的接收者必然能够接收该会话, 因为组播会话可能受到作用域限制, 而对 WWW 服务器的访问或 email 接收可能位于该作用域之外.

3.4. 组播会话公告

为了辅助发布 multicast multimedia conferences 和其他组播会话, 并向潜在参与者传达相关会话建立信息, 可以使用分布式会话目录. 这种会话目录的一个实例会周期性地向 well-known multicast group 发送包含会话描述的数据包. 这些公告由其他会话目录接收, 从而使潜在的远程参与者能够使用该会话描述启动参与会话所需的工具.

用于实现这种分布式目录的协议之一是 SAP [RFC2974]. SDP 为这类会话公告提供推荐的会话描述格式.