FLV 协议

149 阅读1分钟

FLV header : "FLV" + 版本号 + 偏移量

pre tagsize : 长度4个字节, 表示前一个tag的长度

tag : Tag header + Tag DATA

Tag header : 类型(音频、视频) + 数据大小 + 时间戳 + 时间戳扩展位 + streamid

tag data : audio tag data / video tag data

audio tag data : Audio Header + Audio DATA

Audio Header : 采样率、采样大小、通道数 (实际对于RTMP来说 这些header属性没有意义)

audio data : aac type(1B) + aac data

aac type : 区分原始数据 还是 包含了ADTS头的数据

AAC DATA : audioSpecificConfig + data

audioSpecificConfig : 配置信息, 采样率、大小、通道数

video tag data : Video Header + Video DATA

videoHeader : 一个字节, 类型(4b) + codecId(4b)

video DATA : header + packet

Video DATA header : payload type + timestamp

Video DATA packet : sps / pps + NAL.