什么是SDP
SDP(Session Description Protocol)是一种通用的会话描述协议,主要用来描述多媒体会话,用途包括会话声明、会话邀请、会话初始化等。
WebRTC主要在连接建立阶段用到SDP,连接双方通过信令服务交换会话信息,包括音视频编解码器(codec)、主机候选地址、网络传输协议等。
下面先简单介绍下SDP的格式、常用属性,然后通过WebRTC连接建立过程生成的SDP实例进行进一步讲解。
协议格式说明
SDP的格式非常简单,由多个行组成,每个行都是如下格式。
<type>=<value>
其中:
<type>
:大小写敏感的一个字符,代表特定的属性,比如v
代表版本;<value>
:结构化文本,格式与属性类型有关,UTF8编码;=
两边不允许存在空格;=*
表示是可选的;
常见属性
以下面的SDP为例: