SDP(Session Description Protocol)会话描述协议,其目的就是在媒体会话中,传递媒体流信息,允许会话描述的接收者去参与会话,包括以下一些方面:
l 会话的名称和目的
l 会话存活时间
l 包含在会话中的媒体信息
Ø 媒体类型(video, audio, etc)
Ø 传输协议(RTP/UDP/IP, H.320, etc)
Ø 媒体格式(H.261 video, MPEG video, etc)
l 多播或远端(单播)地址和端口
l 为接收媒体而需的信息(addresses, ports, formats and so on)
l 使用的带宽信息
l 可信赖的接洽信息(Contact information)
8.1、协议格式
绘画描述 | |
v=(protocol version) | 协议版本 v=0 |
o=(owner/creator and session identifier) | 所有者/创建者和会话标识符 o=<用户名><会话id><版本><网络类型><地址类型><地址> o=name 1234567890 0987654321 IN IP4 126.15.64.3 |
s=(session name) | 会话名称 |
i=*(session information) | 会话信息 |
u=*(URI of description) | URI 描述 u=http://www.zte.com.cn /sdp.ps |
e=*(email address) | Email 地址 |
p=*(phone number) | 电话号码 |
c=*(connection information) | 连接信息 c=<网络类型><地址信息><连接地址> c=IN IP4 224.2.13.23/127 |
b=*(bandwidth information) | 带宽信息 b=<修改量(CT Conference Total IAS Application-specific Max)>:<带宽值(kb/s)> b=CT:120 |
z=*(time zone adjustments) | 时间区域调整 |
k=*(encryption key) | 加密密钥 k=<方法>:<密钥>或k=<方法> |
a=*(zero or more session attribute lines) | 0 或多个会话属性行 a=<属性> 或a=<属性>:<值> |
时间描述 | |
t=(time the session is active) | 会话活动时间 <开始时间><结束时间>,单位秒,十进制NTP t=2873397468 2873404969 |
r=*(zero or more repeat times) | 0或多次重复次数 <重复时间><活动持续时间以开始时刻为参考的偏移列表> r=604800 3666 90000 r=7d 1h 0 25h |
媒体描述 | |
m=(media name and transport address) | 媒体名称和传输地址 m=<媒体><端口><传送><格式列表> m=audio 49170 RTP/AVP 0 3 |
i=*(media title) | 媒体标题 |
c=*(connection information) | 连接信息 — 如果包含在会话层则该字段可选 |
b=*(bandwidth information) | 带宽信息 |
k=*(encryption key) | 加密密钥 |
a=*(zero or more media attribute lines) | 0 或多个媒体属性行 a=<属性> 或a=<属性>:<值> |