具体格式可以参看 flv spec。
下面主要介绍上图中的Tag里面的字段,每个Tag由两部分组成:Tag Header和Tag Data。
1. Tag Header
名称 | 长度 | 介绍 |
---|---|---|
Tag类型 | 1 bytes | 8:音频 9:视频 18:meta 其他:保留 |
数据区长度 | 3 bytes | 在数据区的长度 |
时间戳 | 3 bytes | 整数,单位是毫秒。对于脚本型的tag总是0 |
时间戳扩展 | 1 bytes | 将时间戳扩展为4bytes,代表高8位。很少用到 |
StreamsID | 3 bytes | 总是0 |
数据区(data) | 由数据区长度决定 | 数据实体 |
2. Tag Data
Tag的数据区根据Tag类型的不同可以分为三种:音频数据、视频数据和meta数据。
2.1 音频数据
第一个字节是音频信息,格式如下:
名称 | 长度 | 介绍 |
---|---|---|
音频格式 | 4 bits | 0 = Linear PCM, platform endian |