flv头信息 (主要信息为当前flv文件是否含有视频音频信息)
Field Type Comment
Signature UI8 Signature byte always 'F' (0x46)Signature UI8 Signature byte always 'L' (0x4C)
Signature UI8 Signature byte always 'V' (0x56)
Version UI8 File version (for example, 0x01 for FLV version 1)
TypeFlagsReserved UB [5] Shall be 0
TypeFlagsAudio UB [1] 1 = Audio tags are present
TypeFlagsReserved UB [1] Shall be 0
TypeFlagsVideo UB [1] 1 = Video tags are present
DataOffset UI32 The length of this header in bytes
flv头信息总过固定为9字节
前三个字节用于签名:分别是ASCII码表示的 F L V
Version 版本用一个字节表示:一般为0x01
TypeFlagsReserved 保留位用5位表示: 00000
TypeFlagsAudio占用1位: 为FLV文件中是否包括音频数据,1是有,0是没有
TypeFlagsReserved保留位占用1位:一般为0
TypeFlagsVideo为FLV文件中是否包括视频数据,1是有,0是没有。
DataOffset 占用4个字节:为FLV Header的长度,为固定值0x00000009 在标准中规定,版本1一定为9,在未来版本中可能会修正
解析样例:
如下图的头信息为16进制:
46 4C 56 01 05 00 00 00 09
46 4C 56:FLV三个字符
01:版本为1
05 :0000 0101 说明里面含有音频和视频
00 00 00 09:为FLV Header的长度,为固定值0x00000009 在标准中规定,版本1一定为9,在未来版本中可能会修正