SDP协议简介
SDP(Session Description Protocol)是为了描述多媒体会话而设计的,主要用来描述会话通告,会话邀请或者其他形式的多媒体会话初始化。为了初始化多媒体会话,需要对参与者提供媒体信息、传输地址以及其他与会话有的描述性的源数据,SDP为了描述这些信息提供了一个标准的形式。SDP只是一个单纯的会话描述的格式,他并不包括传输协议,在不同的场合SDP可以应用于不同的传输协议,如SIP,RTP等等;在网络流媒体中,常见于SIP和RTSP使用SDP描述。一般来说,SDP会话描述包含以下基本内容:
会话名字和目的;
会话持续的时间;
会话的媒体类型;
接受这些媒体数据所需的信息,包括地址、端口和格式等。
会话描述:SDP描述由许多文本行组成,文本行的格式为<类型>=<值>,<类型>是一个字母,<值>是结构化的文本串,其格式依<类型>而定。
v= (协议版本)
o= (会话标识符)
s= (会话名称)
i=* (会话信息)
u=* (URI标识)
e=* (邮箱地址)
p=* (电话号码)
c=* (连接信息,)
b=* (带宽信息)
z=* (时域调整)
k=* (加密秘钥)
a=* (0个或者多个会话属性)
时间描述:
t= (会话有效时间)
r=* (0个或者多个重复时间)
媒体描述:
m= (媒体名字和传输地址)
i=* (媒体标题)
c=* (连接信息)
b=* (带宽信息)
k=* (加密秘钥)
a=* (媒体属性)
v,o,s,t,m为必须的,其他项为可选