主要的打包方式有三种:
(1) 单NAL单元方式
本方式应用在OPTIONAL打包方式(packetization-mode)MIME参数值等于0,不包含打包方式,或者没有外部手段指示其他的打包方式的时候。所有的接收者必须支持本方式。它主要用于低延迟应用(和使用ITU-TH.241建议兼容的系统)。(详细内容见RFC3984 12.1节).只有单个NAL单元包可以用在这种方式。STAPs, MTAPs, and FUs不可以使用。单个NAL单元的传输顺序必须和NAL解码顺序一致。
(2) 非交错方式
本方式应用在OPTIONAL打包方式(packetization-mode)MIME参数值等于1或者该方式被外部的手段打开时。本方式应该被支持。它主要用于低延迟应用。本方式只允许单个NAL单元包, STAP-As, FU-As包。STAP-Bs,MTAPs,FU-Bs不可以使用。NAL单元的传输顺序必须和NAL单元解码顺序一致。
(3) 交错方式
本方式应用在OPTIONAL打包方式(packetization-mode)MIME参数值等于2或者该方式被外部的手段打开时。有些接收者可以支持本方式。可以使用 STAP-Bs, MTAPs, FU-As,FU-Bs。STAP-As和单个NAL单元包不可以使用。包和NAL单元传输顺序的限制
每个打包方式允许的NAL单元类型总结(yes = 允许, no = 不允许, ig =
忽略)
======================表三=========================
Type Packet Single NAL Non-Interleaved Interleaved
Unit Mode Mode Mode
-----------------------------------------------------------------------------------------
0 undefined ig ig ig
1-23 NAL unit 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 undefined ig ig ig
===================================================