1. 程式人生 > >H264在網路傳輸中的打包方式

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

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