前面有一篇文章 http://blog.csdn.net/ddr77/article/details/52680120
分析了对音频的封装。最近做项目,发现需要对视频做一些比较深的理解。
这段数据代表了什么?
04 表示0类型的chunk ,04表示音频或者视频数据。具体看下面
000000 三个自己的时间戳
00002f 数据长度,表示后面的msg长度,不包括这个头。
09 表示是视频数据。
01000000 表示流id,小段表示
17 换成二进制位 00010111
0001 表示关键帧。
其他值位
0010 p帧
其他都不用
0111 表示是avc编码器。
rtmp 对于h264有自己的封装格式表示,具体为
在这个包里面,第一个字节为0 ,后三个字节也是0 ,那么这四个表示后面的数据上一个配置
具体如下
一共是7个字节,跳过这其他字节,就是真正264s数据。
具体分析