在上一篇FLV文件格式解析中,我们对FLV的文件结构有了一定了解,现在我们就可以对FLV文件解析解析了。我这里用的是c#,只要理解了过程java、c++都是可以的。
1.工具类
在解析的过程中,我们会和byte做各种运算,所以我定义了一个byte工具类ByteUtils:
最近要用到flv,整理了一些flv格式的资料,供参考。
flv文件主要由两部分组成:header和body。
1.header
header部分记录了flv的类型、版本等信息,是flv的开头,一般都差不多,占9bytes。具体格式如下: