跳到主要内容

6.1. Common Packetization Rules (公共分组规则)

6.1. Common Packetization Rules (公共分组规则)

无论使用何种分组模式, 所有发送端都必须执行以下分组规则:

  • 属于同一幅已编码图像 (coded picture) (因而共享同一 RTP 时间戳值) 的已编码 slice NAL 单元 (coded slice NAL units) 或已编码 slice 数据分区 NAL 单元 (coded slice data partition NAL units) 可以按任意顺序发送, 然而, 对于时延敏感系统, 应该按其原始解码顺序发送以将时延降至最低. 请注意, 解码顺序即比特流中 NAL 单元的顺序.

  • 参数集 (parameter sets) 按照第 8.4 节给出的规则与建议处理.

  • 媒体感知网络单元 (media-aware network element, MANE) 绝对不能复制任何 NAL 单元, 序列或图像参数集 NAL 单元 (sequence or picture parameter set NAL units) 除外, 因为本备忘录与 H.264 规范均未提供识别重复 NAL 单元的手段. 序列与图像参数集 NAL 单元可以复制以提高其正确接收的概率, 但此类复制绝对不能影响任何活动序列或图像参数集的内容. 复制应该在应用层执行, 而不应通过复制 RTP 数据包 (具有相同序号) 来实现.

使用非交错模式与交错模式的发送端还必须执行以下分组规则:

  • 在 RTP 转换器 (RTP translator) 中, MANE 可以将单 NAL 单元数据包转换为一个聚合数据包 (aggregation packet), 将聚合数据包转换为多个单 NAL 单元数据包, 或混用两种方式. RTP 转换器至少应该考虑以下参数: 路径 MTU 大小, 非均等保护机制 (例如, 依据 RFC 5109 [18] 的分组式前向纠错 (Forward Error Correction, FEC), 特别针对序列与图像参数集 NAL 单元以及已编码 slice 数据分区 A NAL 单元), 系统可承受时延, 以及接收端的缓冲能力.

提示性说明: RTP 转换器必须按照 RFC 3550 处理 RTP 控制协议 (RTP Control Protocol, RTCP).