about SDP
时间:2006-01-05 来源:Elite
The purpose of SDP is to convey information about media streams in multimedia sessions to allow the recipients of a session description to participate in the session.It is a means to communicate the existence of a session(这是什么意思?同存在的session通信?加入存在的session), and is a means to convey sufficient information to enable joining and participating in the session.
Session description
v= (protocol version)
o= (owner/creator and session identifier).
o=<username> <session id> <version> <network type> <address type> <address>
A local IP address MUST NOT be used in any context where the SDP description
might leave the scope in which the address is meaningful.
s= (session name)
i=* (session information)
u=* (URI of description)
e=* (email address)
p=* (phone number)
c=* (connection information - not required if included in all media)
b=* (bandwidth information)
One or more time descriptions (see below)
z=* (time zone adjustments)
k=* (encryption key)
a=* (zero or more session attribute lines)
Zero or more media descriptions (see below)
Time description
t= (time the session is active)
r=* (zero or more repeat times)
Media description
m= (media name and transport address)
i=* (media title)
c=* (connection information - optional if included at session-level)
b=* (bandwidth information)
k=* (encryption key)
a=* (zero or more media attribute lines)
SDP中的属性域是主要的扩展方面。
格式为:a=<attribute>:<value>
属性包括:特征属性;值属性
常用的属性可以在IANA注册,未注册的属性应当以"X-"打头,以免同注册属性冲突。如果接收到属性不被理解,则应当忽略。
m=<media> <port> <transport> <fmt list>
媒体声明中的port域表示媒体流发往的端口,依赖于所用的传输协议。例如:UDP使用1024-65535范围内的端口、RTP使用偶数端口。
对于发向单播地址的层次(hierarchically)编码的媒体流,可能需要制定多个传输端口。如:m=video 49170/2 RTP/AVP 31。第一个RTP/RTCP对使用49170和49171端口,第二个RTP/RTCP使用49172和49173端口。在同一个会话描述中包括多个地址和多个端口是非法的。
第四个域表示媒体格式(什么含义?),在3551中定义。如果给出负载格式列表,则表示所有的格式可以用于会话,而第一种格式作为会话的缺省应用。对于使用RTP传输的媒体,SDP可以提供媒体编码和RTP负载类型(负载类型是什么意思?)的动态邦定。
m=video 49232 RTP/AVP 98
a=rtpmap:98 L16/16000/2
rtpmap属性的格式:a=rtpmap:<payload type> <encoding name>/<clock rate>[/<encoding parameters>]
对于audio流,<encoding parameters>可以制定声道数目。
a=type:<conference type>,指定会议的类型。建议的值为:''''broadcast'''', ''''meeing'''', ''''moderated'''', ''''test'''', ''''H332''''
a=framerate:<frame rate>,给出video的最大桢速率以frame/sec。
a=fmtp:<format> <format specific parameters>允许针对特定格式的参数,以SDP不理解的方式传输。
3551 RTP Profile for Audio and Video Conferences with Minimal Control
Session description
v= (protocol version)
o= (owner/creator and session identifier).
o=<username> <session id> <version> <network type> <address type> <address>
A local IP address MUST NOT be used in any context where the SDP description
might leave the scope in which the address is meaningful.
s= (session name)
i=* (session information)
u=* (URI of description)
e=* (email address)
p=* (phone number)
c=* (connection information - not required if included in all media)
b=* (bandwidth information)
One or more time descriptions (see below)
z=* (time zone adjustments)
k=* (encryption key)
a=* (zero or more session attribute lines)
Zero or more media descriptions (see below)
Time description
t= (time the session is active)
r=* (zero or more repeat times)
Media description
m= (media name and transport address)
i=* (media title)
c=* (connection information - optional if included at session-level)
b=* (bandwidth information)
k=* (encryption key)
a=* (zero or more media attribute lines)
SDP中的属性域是主要的扩展方面。
格式为:a=<attribute>:<value>
属性包括:特征属性;值属性
常用的属性可以在IANA注册,未注册的属性应当以"X-"打头,以免同注册属性冲突。如果接收到属性不被理解,则应当忽略。
m=<media> <port> <transport> <fmt list>
媒体声明中的port域表示媒体流发往的端口,依赖于所用的传输协议。例如:UDP使用1024-65535范围内的端口、RTP使用偶数端口。
对于发向单播地址的层次(hierarchically)编码的媒体流,可能需要制定多个传输端口。如:m=video 49170/2 RTP/AVP 31。第一个RTP/RTCP对使用49170和49171端口,第二个RTP/RTCP使用49172和49173端口。在同一个会话描述中包括多个地址和多个端口是非法的。
第四个域表示媒体格式(什么含义?),在3551中定义。如果给出负载格式列表,则表示所有的格式可以用于会话,而第一种格式作为会话的缺省应用。对于使用RTP传输的媒体,SDP可以提供媒体编码和RTP负载类型(负载类型是什么意思?)的动态邦定。
m=video 49232 RTP/AVP 98
a=rtpmap:98 L16/16000/2
rtpmap属性的格式:a=rtpmap:<payload type> <encoding name>/<clock rate>[/<encoding parameters>]
对于audio流,<encoding parameters>可以制定声道数目。
a=type:<conference type>,指定会议的类型。建议的值为:''''broadcast'''', ''''meeing'''', ''''moderated'''', ''''test'''', ''''H332''''
a=framerate:<frame rate>,给出video的最大桢速率以frame/sec。
a=fmtp:<format> <format specific parameters>允许针对特定格式的参数,以SDP不理解的方式传输。
3551 RTP Profile for Audio and Video Conferences with Minimal Control
相关阅读 更多 +