SDP协议字段

SDP会话描述由多行=组成。

SDP会话描述由一个会话级描述(session_level description)和多个媒体级描述(media_level description)组成。会话级(session_level)的作用域是整个会话。其位置是从’v=’行开始到第一个媒体描述为止。媒体级(media_level)描述是对单个的媒体流进行描述(例如传送单个音频或者视频的vlc sdp文件只有短短的几句话,从m=开始,这其实就是个媒体机描述),其位置是从’m=’行开始到下一个媒体描述为止。总之,除非媒体部分重载,会话级的值是各个媒体的缺省默认值(就是说媒体级描述其实也是一个会话级描述,只不过没写出来的会话级描述参数都用的缺省值)。


SDP的结构如下:

Sessiondescription 会话级描述

v=  (protocol version)  必选,SDP协议版本号
o= (owner/creator and session identifier)  必选,创建者,会话信息
             o=<用户名> <session id> <会话版本> <网络类型><地址类型> <地址>
s= (session name)   必选,session名称
i=* (session information)  会话信息
u=* (URI of description) URI描述
e=* (email address)  Email地址
p=* (phone number)  电话号码
c=* (connection information - notrequired if included in all media)  可选,媒体链接信息
             c=<networktype> <address type> <connection address>
b=* (bandwidth information)  可选,带宽信息
One or more time descriptions (seebelow)
z=* (time zone adjustments)  时区调整
k=* (encryption key)  加密秘钥
a=* (zero or more session attributelines)  0或多个会话属性行
Zero or more media descriptions (seebelow) 

Time description 时间描述

   t=  (time the session is active)  必选,会话的开始时间和结束时间。单位为秒。
	         t=<start time>  <stop time>
	         假如<stop time>为零表示过了<start time>时间后会话一直持续。当<start time> 和<stoptime>均为零时表示持久会话。
   r=* (zero or more repeat times) 0或多次重复次数

Media description 媒体描述

m= (media name and transport address)  必选,一个会话描述包含几个媒体描述
        m=<media><port> <transport> <fmt list>
i=* (media title)  媒体标题
c=* (connection information - optionalif included at session-level)
b=* (bandwidth information)  带宽信息
k=* (encryption key)  加密秘钥
a=* (zero or more media attributelines)  0或多个会话属性行 

上面的有些行是必需有的,有些行是可选的。可选的行有*号标记。必需的是v,o,s,t,m(这是对于会话级描述和媒体及描述总体而言的,对于媒体级描述而言只有m=是必须的)。注意所有的描述项必须按照上面的顺序给出。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值