rfc4566: SDP

术语 描述
会议 一个多媒体会议是一个集合,这个集合包含两个或更多的通信用户以及用于通信的软件
会话 一个多媒体会话是一个集合,这个集合包含发送者和接受者,以及他们之间所通信的媒体流。多媒体会议是多媒体会话的一个例子
会话描述 定义良好的格式,用于传送足够的信息来发现和参与一个多媒体会话
  • 两个目的

    • 通讯一个会话的存在性
    • 传递足够的信息使能连接和参加到存在的会阿虎

      v=  (protocol version)
      o=  (owner/creator and session identifier)
      s=  (session name)
      i=* (session information)
      u=* (URI of description)
      e=* (email address)
      p=* (phone number)
      c=* (connection information - not required if included in all media)
      b=* (bandwidth information)
      One or more time descriptions (see below)
      z=* (time zone adjustments)
      k=* (encryption key)
      a=* (zero or more session attribute lines)
      Zero or more media descriptions (see below)
      
      # Time description
      t=  (time the session is active) (t=<start time>  <stop time>)
      r=* (zero or more repeat times) (r=<repeat interval> <active duration> <list of offsets from start-time>)
      
      # Media description
      m=  (media name and transport address) (m=<media> <port>/<number of ports> <transport> <fmt list>)
      i=* (media title)
      c=* (connection information - optional if included at session-level)
      b=* (bandwidth information)
      k=* (encryption key)
      a=* (zero or more media attribute lines)
      
  • 不能解析的属性可以忽略

  • a=* (zero or more session attribute lines)非标准格式的名字以X-为前缀,但是不推荐使用X-前缀的参数

  • m=<media> <port>/<number of ports> <transport> <fmt list>

    • media 可以是 audio/video/application/text/message (data/control 弃用)
    • port 1024~65535 (udp 限制),偶数 (RTP 兼容性,大一位的奇数是 RTCP 端口)
  • 检验 sdp 的信息和媒体流的链路信息是否一致(包括接收地址端口和发送地址端口)

相关