H264在网络传输中的打包方式

主要的打包方式有三种:

(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-BsSTAP-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

===================================================

你可能感兴趣的:(H264在网络传输中的打包方式)