6. SDP Attributes (SDP属性)
属性 (Attributes) 是扩展SDP的主要手段,它们可以定义在会话级或媒体级。会话级属性应用于整个会话(除非被媒体级属性覆盖),媒体级属性仅应用于特定媒体流。
属性行的格式为:
a=<attribute>
a=<attribute>:<value>
标准属性列表
以下是本规范定义的标准SDP属性:
cat (Category) (类别)
a=cat:<category>
用于对会话进行分类,便于过滤和搜索。
keywds (Keywords) (关键词)
a=keywds:<keywords>
提供关于会话的关键词列表。
tool (Tool) (工具)
a=tool:<name and version of tool>
标识创建会话描述的软件工具。
ptime (Packet Time) (数据包时间)
a=ptime:<packet time>
给出每个数据包中媒体的持续时间(毫秒)。
maxptime (Maximum Packet Time) (最大数据包时间)
a=maxptime:<maximum packet time>
给出每个数据包的最大时长(毫秒)。
rtpmap (RTP Mapping) (RTP映射)
a=rtpmap:<payload type> <encoding name>/<clock rate> [/<encoding parameters>]
将RTP有效载荷类型映射到媒体编码名称。
recvonly (Receive Only) (仅接收)
a=recvonly
表示工具只能接收媒体,不能发送。
sendrecv (Send and Receive) (发送和接收)
a=sendrecv
表示工具既可以发送也可以接收媒体(这是默认值)。
sendonly (Send Only) (仅发送)
a=sendonly
表示工具只能发送媒体,不能接收。
inactive (Inactive) (非活跃)
a=inactive
表示媒体流当前处于非活跃状态。
orient (Orientation) (方向)
a=orient:<whiteboard orientation>
用于白板媒体类型,指示白板方向。
type (Conference Type) (会议类型)
a=type:<conference type>
指定会议类型(如"broadcast"、"meeting"、"moderated"、"test"、"H332")。
charset (Character Set) (字符集)
a=charset:<character set>
指定会话描述中文本字段使用的字符集。
sdplang (SDP Language) (SDP语言)
a=sdplang:<language tag>
指定会话描述使用的语言。
lang (Language) (语言)
a=lang:<language tag>
指定媒体流使用的语言。
framerate (Frame Rate) (帧率)
a=framerate:<frame rate>
给出视频的帧率(帧/秒)。
quality (Quality) (质量)
a=quality:<quality>
给出编码质量的建议值。
fmtp (Format Parameters) (格式参数)
a=fmtp:<format> <format specific parameters>
用于指定特定格式的参数。
注意: 本章列出了SDP的核心属性。各个媒体类型和应用可能定义额外的属性。完整的属性列表和详细说明请参考 RFC 4566官方文档 第6节。