2012-05-15 92 views
0

根據RFC 6184:H.264的語法在SIP/SDP提供

附件B定義了一種封裝過程,以通過面向字節流的網絡傳送這樣的 的NALU。在這份 備忘錄的範圍內,附錄B不相關。

我看到很多examplex的,包括在RFC6236,SPS/PPS的這樣

a=fmtp:99 packetization-mode=0;profile-level-id=42e011; \ 
     sprop-parameter-sets=Z0LgC5ZUCg/I,aM4BrFSAa 

然而,根據H.264,附件B,應該沒有逗號,和前同步碼必須添加到SPS和PPS的開始處(並且在此之後,SPS/PPS轉換爲基本64)。

所以我不明白什麼是正確的做法。

回答

1

逗號應該在那裏。前綴僅適用於MPEG-2。

0

逗號分隔SPS和PPS。它們是兩個獨立的單位(附件B格式)。

+0

我認爲附件B格式僅指MPEG2。 – Bob

0

將sps和pps分隔成兩個字節的數組。 將它們轉換爲基址64. 爲每個添加前綴「001」。

0

簡短的回答是以上並且這些是規範的引用:

RFC 3984

sprop-參數集:

該參數可以是用於傳達 任何序列和圖片參數必須在任何 其他NAL單元之前設置NAL 單元(在此稱爲初始 參數集NAL單元)解碼順序。 參數不得用於指示任何能力交換過程中的編解碼器 能力。參數值是 [1]的第7.3.2.1和7.3.2.2節中指定的初始 參數集NAL單元的 base64 [6]表示。 參數集以解碼順序 傳達,並且不發生參數集NAL單元 的成幀。 逗號用於分隔列表中的任何 對參數集。請注意,參數集NAL單元 中的字節數通常小於10,但參數集NAL單元可包含幾百個字節。

凡上述[1]是H.264規格參考,其7.3.2.1和7.3.2.2節定義的比特流,而不開始碼前綴。

7.3.2原始字節序列有效載荷和RBSP尾隨位語法 7.3.2。1序列參數集RBSP語法 7.3.2.2圖片參數集RBSP語法

相關問題