メインコンテンツまでスキップ

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节。