http://blog.csdn.net/doitsjz/article/details/50793050


了解FLV格式不是为了解析FLV文件格式,而是为了更好理解RTMP,以及实现H264 OVER RTMP

本人在搞H264 OVER RTMP 看了很多开源 虽然结果正确,但搞不懂为什么,很闹心,终于无意中看到FLV格式,

然后联想到RTMP 才有悟。

不管FLV还是MP4格式,伟大的 简单的 通用的格式表达法 TLV(TYPE LENGTH VALUE)概括了所有的文件格式及协议,

大同小异。了解TLV的本质,那所有的格式,及协议的理解就很简单了。

FLV 是一种文件格式,即存放音视频数据的容器,跟MP4,WMV,ASF 一个等级。

有文件头 文件体(文件头 文件体 也是TLV的体现,任何协议的设计也是头和体组成,包括TCP/IP)

文件体 由TAG,TAG可嵌套,然也。


文件头:


FLV格式——英文spec解释

文件体:

FLV格式——英文spec解释

FLV 的tag 结构:

FLV格式——英文spec解释


音频tag:

FLV格式——英文spec解释

FLV格式——英文spec解释

音频AAC tag:

FLV格式——英文spec解释

视频TAG:

FLV格式——英文spec解释


视频AVC(H264) tag:

FLV格式——英文spec解释


AVC 解码参数: AVCDecoderConfigurationRecord tag

FLV格式——英文spec解释

参考规范下载:

http://download.csdn.net/detail/winlinvip/6602533

http://www.adobe.com/devnet/swf.html

http://www.adobe.com/devnet/f4v.html




相关文章:

  • 2021-09-21
  • 2021-04-22
  • 2021-12-04
  • 2021-08-24
  • 2021-09-04
  • 2021-12-08
  • 2021-06-21
  • 2021-04-05
猜你喜欢
  • 2021-12-26
  • 2021-12-16
  • 2021-10-31
  • 2021-08-13
相关资源
相似解决方案