跳到主要内容

8.2.1. Mapping of Payload Type Parameters to SDP (载荷类型参数到 SDP 的映射)

8.2.1. Mapping of Payload Type Parameters to SDP (载荷类型参数到 SDP 的映射)

媒体类型字符串 video/H264 按如下方式映射到会话描述协议 (Session Description Protocol, SDP) [6] 的字段:

  • SDP 中 m= 行的媒体名必须为 video.

  • SDP 中 a=rtpmap 行的编码名必须为 H264 (即媒体子类型).

  • a=rtpmap 行的时钟频率必须为 90000.

  • 当出现时, 可选参数 profile-level-id, max-recv-level, max-mbps, max-smbps, max-fs, max-cpb, max-dpb, max-br, redundant-pic-cap, use-level-src-parameter-sets, in-band-parameter-sets, level-asymmetry-allowed, packetization-mode, sprop-interleaving-depth, sprop-deint-buf-req, deint-buf-cap, sprop-init-buf-time, sprop-max-don-diff, max-rcmd-nalu-size, sar-understoodsar-supported 必须包含在 SDP 的 a=fmtp 行中. 这些参数以媒体类型字符串形式表示, 即分号分隔的 parameter=value 对列表.

  • 当出现时, 可选参数 sprop-parameter-setssprop-level-parameter-sets 必须包含在 SDP 的 a=fmtp 行中, 或按 [9] 第 6.3 节的规定通过 fmtp 源属性传送. 对某一媒体格式 (即某一 RTP 载荷类型), sprop-parameter-setssprop-level-parameter-sets 不得同时既出现在 SDP 的 a=fmtp 行中又通过 fmtp 源属性传送. 当包含在 SDP 的 a=fmtp 行中时, 这些参数以媒体类型字符串表示, 即分号分隔的 parameter=value 对列表. 当通过 fmtp 源属性传送时, 这些参数仅作为 fmtp 源属性的一部分与给定源及载荷类型关联.

资料性说明: 通过 fmtp 源属性传送 sprop-parameter-setssprop-level-parameter-sets 可在 Topo-Video-switch-MCU [29] 等拓扑中实现参数集的带外传送.

SDP 中媒体表示示例如下 (Baseline profile, Level 3.0, 可能未遵守 Main profile 的部分约束):

m=video 49170 RTP/AVP 98
a=rtpmap:98 H264/90000
a=fmtp:98 profile-level-id=42A01E;
packetization-mode=1;
sprop-parameter-sets=<parameter sets data>