7
在gstreamer rtp h264 depayloader中,檢查傳入流是字節流還是打包流。gstreamer中的字節流和打包流之間有什麼區別rtsp h264 depayloader
有人可以告訴我這兩種格式有什麼區別嗎?
此外,對於字節流,codec_data不會寫入大寫字母。任何想法,爲什麼會這樣?
在gstreamer rtp h264 depayloader中,檢查傳入流是字節流還是打包流。gstreamer中的字節流和打包流之間有什麼區別rtsp h264 depayloader
有人可以告訴我這兩種格式有什麼區別嗎?
此外,對於字節流,codec_data不會寫入大寫字母。任何想法,爲什麼會這樣?
H264(NAL)字節流
主要用於直接發送到解碼器的單個PC上,並沒有超過網絡傳輸。它有簡單的格式規則:
0x000001
0x000001
起始碼在大小爲10MB,到下一幀的0x000001
起始碼ħ 264分組流
它僅用於在有限的MTU網絡上通過TCP傳輸。每個網絡都有可以通過TCP一次發送的MTU(最大傳輸單元)。通常它大約是1500字節。所以,如果你想通過TCP發送10 MB的IDR幀,你將不得不把它分開,這樣這些部分就適合MTU。以這種方式採用的H264流稱爲分組流。
爲了這個流進行解碼,必須重建接收方全幀,你通常然後想使H264 NAL字節流出來的,所以你可以把它送到一個解碼器...
打包規則可以在這裏找到:http://www.rfc-editor.org/rfc/rfc3984.txt
謝謝Cipi - 這是非常有益的! – 2011-06-27 08:08:21
不客氣...;) – Cipi 2011-06-27 08:47:00
Cipi,我想你的意思是IP/UDP/RTP而不是TCP,不是嗎? – 2013-05-18 16:12:35