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

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

发布了44 篇原创文章 · 获赞 32 · 访问量 17万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章