2011-06-14 45 views

回答

14

H264(NAL)字节流

主要用于直接发送到解码器的单个PC上,并没有超过网络传输。它有简单的格式规则:

  • 每个帧开始于相同的3字节起始码0x000001
  • 字节流必须以序列参数集帧开始,接着图像参数集帧,则其它帧(I,P, B)可以按照
  • 的所有帧中它是整帧 - 如果IDR帧为10MB大小,这将是从它的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

+0

谢谢Cipi - 这是非常有益的! – 2011-06-27 08:08:21

+0

不客气...;) – Cipi 2011-06-27 08:47:00

+0

Cipi,我想你的意思是IP/UDP/RTP而不是TCP,不是吗? – 2013-05-18 16:12:35

相关问题