跳到主要内容

5.4. Packetization Modes (分包模式)

5.4. Packetization Modes (分包模式)

本备忘录规定三种分包模式:

  • 单 NAL 单元模式
  • 非交错模式
  • 交错模式

单 NAL 单元模式面向符合 ITU-T 建议 H.241 [3] 的对话式系统 (见第 12.1 节).非交错模式面向可能不符合 H.241 的对话式系统.在非交错模式下, NAL 单元按 NAL 单元解码顺序传输.交错模式面向不需要极低端到端时延的系统.交错模式允许不按 NAL 单元解码顺序传输 NAL 单元.

正在使用的分包模式可以 (MAY) 通过可选 (OPTIONAL) 的 packetization-mode 媒体类型参数值来通告.所用分包模式决定 RTP 负载中允许哪些 NAL 单元类型.表 3 汇总各分包模式下允许的包负载类型.分包模式在第 6 节有更详细说明.

表 3. 各分包模式下允许的 NAL 单元类型概要 (yes = 允许, no = 不允许, ig = 忽略)

负载类型包类型单 NAL 单元模式非交错模式交错模式
0保留igigig
1-23NAL 单元yesyesno
24STAP-Anoyesno
25STAP-Bnonoyes
26MTAP16nonoyes
27MTAP24nonoyes
28FU-Anoyesyes
29FU-Bnonoyes
30-31保留igigig

表 3 中标为保留的某些 NAL 单元或负载类型值保留供将来扩展.发送端不应该 (SHOULD NOT) 发送这些类型的 NAL 单元 (无论直接作为包负载, 作为聚合包中的聚合单元, 还是作为 FU 包中的分片单元), 接收端必须 (MUST) 忽略它们.例如, 负载类型 1-23 及关联包类型 "NAL 单元" 在 "单 NAL 单元模式" 与 "非交错模式" 中允许, 在 "交错模式" 中不允许.然而, NAL 单元类型 1-23 可在 "交错模式" 中作为 STAP-B, MTAP16, MTAP24 包中的聚合单元, 以及 FU-A 与 FU-B 包中的分片单元使用.同样, 在 "非交错模式" 中, NAL 单元类型 1-23 除直接用作包负载外, 还可作为 STAP-A 包中的聚合单元或 FU-A 包中的分片单元.