在做rtmp相关的项目,中间用到FLV格式,这里对FLV格式进行介绍说明。
对于FLV格式的文件,一个文件只包含一种类型的码流,不能音频流和视频流混合存放,也不能将多个同类型码流放到一起。FLV里面的数据是采用大端模式存储。
下面对FLV格式做个整体认识:
FLV由FLVHeader和Tag组成,在每个Tag后面都包含一个四字节的pretagsize表示前一个tag的大小。每个Tag又由TagHeader和TagData两部分组成。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLwkzM5EDO1MTM1ETNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
下面分别介绍FLV各个部分的具体内容。
1.FLVHeader,每个FLV文件都由FLVHeader开头。包括以下内容
字段 | 类型 | 说明 |