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 | 保留 | ig | ig | ig |
| 1-23 | NAL 单元 | yes | yes | no |
| 24 | STAP-A | no | yes | no |
| 25 | STAP-B | no | no | yes |
| 26 | MTAP16 | no | no | yes |
| 27 | MTAP24 | no | no | yes |
| 28 | FU-A | no | yes | yes |
| 29 | FU-B | no | no | yes |
| 30-31 | 保留 | ig | ig | ig |
表 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 包中的分片单元。