主要的打包方式有三種:
(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
===================================================