目前主流的视频网站如优酷网,土豆网,乐视网等网站无一例外地使用了FLV格式。
1、格式
FLV由Flv Header和Flv Body组成,而Flv Body由一系列的 Tag组成,每一个Tag前面都有一个Previous Tag Size表示前一个Tag的长度。Tag的类型有音频、视频、Script三种。
对于普通的音视频来说,Tag header的长度是11 字节,包含:
(1)type。1字节,表明Tag的类型(音频、视频、信息)
(2)dataSize。3字节,表示Tag body的长度
(3)timestamp。3字节,时间戳
(4)timestamp_ex。1字节,时间戳扩展
(5)stream id。3字节
2、三种Tag的Tag Data
- 音频
- 视频
- Script Tag Data结构(控制帧)------会放一些关于FLV视频和音频的元数据信息如:duration、width、height等。