SDP(SessionDescription Protocol)会话描述协议是一种文件描述协议,多用域SAP和RTSP协议会话描述协议,是由服务器生成的媒体文件编码等信息,SDP是被设计为通用性协议,可以在很大范围的网络环境和应用程序中使用。SDP信息主要传递:会话名称和目标;会话活动时间;构成会话的媒体;有关接收媒体的信息、地址等。
在SDP会话描述
由一个会话级描述
和多个媒体级描述
组成。会话级描述的作用域是整个会话,媒体级描述描述的是一个视频流或者音频流。
SDP信息是文本信息,采用UTF-8字符设置,SDP会话描述如下(带*为可选字段):
会话描述(从v=开始到第一个媒体级描述结束)
v= (协议版本)
o= (所有者/创建者和会话标识符)
s= (会话名称)
i=* (会话信息)
u=* (URI 描述)
e=* (Email 地址)
p=* (电话号码)
c=* (连接信息 ― 如果包含在所有媒体中,则不需要该字段)
b=* (带宽信息)
z=* (时间区域调整)
k=* (加密密钥)
a=* (0个或多个会话属性线路)
0个或多个媒体描述(如下所示)
时间描述
t= (会话活动时间)
r=* (0或多次重复次数)
媒体描述(从m=开始到下一个媒体级描述结束)
m= (媒体名称和传输地址)
i=* (媒体标题)
c=* (连接信息 — 如果包含在会话层则该字段可选)
b=* (带宽信息)
k=* (加密密钥)
a=* (0个或多个会话属性线路)
v=0(版本号)
o=- 1356332 0 IN IP4 192.168.1.1(o=<用户名><会话ID><会话版本><网络类型><地址类型><地址>)
c=IN IP4 0.0.0.0(c=<网络类型><地址类型><地址>)
s=/live/test01 (会话名称)
t=0 0(会话活动时间)
i=test01(媒体标题)
b=AS:123456789(带宽信息)
m=video 0 RTP/AVP 33(m=<媒体类型><端口号><传输协议><媒体格式>)
a=range:npt=now-(媒体播发范围)
a=control:track0(这里视频流在这个会话中的编号)
a=framerate:25.00(帧率)
a=rtpmap:33 MP2T/90000(rtpmap:<媒体格式><编码格式>/<始终频率>)