flv文件分flv header,后面是 previous tag size , tag
flv header主要字段:
1)标识 “FLV”
2)version版本
3)是否有音频、视频
4)flv header的长度
previous tag size:一般为上一个tag的长度,4字节
tag:分为tag header 和 tag body
tag header:
1) tag type:脚本、音频、视频
2)时间戳
3)tag body字节大小
4)stream id
tag body:
如果是脚本信息:则
第一个AMF信息为:"onMetaData",字符串类型,然后是长度,然后具体数据“onMetaData”
第二个AMF类型为数组,然后是数组元素个数,具体信息有:
duration
width
height
bitrate
framerate
video encoder format
audio samplerate
audio samplebit
audio channel
audio encoder format
音视频第一个字节都是metadata信息:
对于视频:
1)是否为关键帧
2)视频编码格式 avc
之后为视频数据
对于音频:
1)音频格式:mp3,aac
2)采样率
3)采样位数
4)是否为立体声双声道
之后为音频数据
网友评论