本章节为您介绍 SDP 协议和 MiniSDP 协议。
Session description
v= (protocol version) o= (originator 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 descriptions) b=\* (zero or more bandwidth information lines) One or more time descriptions: ("t=", "r=" and "z=" lines; see below) k=\* (obsolete) a=\* (zero or more session attribute lines) Zero or more media descriptions
Time description
t= (time the session is active) r=\* (zero or more repeat times) z=\* (optional time zone offset line)
Media description, if present
m= (media name and transport address) i=\* (media title) c=\* (connection information -- optional if included at session level) b=\* (zero or more bandwidth information lines) k=\* (obsolete) a=\* (zero or more media attribute lines)
MiniSDP 是一种基于二进制编码的压缩协议,提供对标准 SDP 协议进行压缩处理。
结构说明如下表所示。
结构 | 说明 |
---|---|
mini_sdp header | mini_sdp 的头部,主要定义 mini_sdp 传输所需要的一些辅助信息及 sdp 的类型 |
session header | 主要定义 session 维度的一些信息,如是否加密,candidate,session 所包含的 media 数,及 session 扩展等 |
media | 描述了 sdp 流媒体信息,如媒体类型,codec、tracks、rtp 扩展等 |
参考索引: