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