本文主要是介绍FLV格式——英文spec解释,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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 的tag 结构:
音频tag:
音频AAC tag:
视频TAG:
视频AVC(H264) tag:
AVC 解码参数: AVCDecoderConfigurationRecord tag
参考规范下载:
http://download.csdn.net/detail/winlinvip/6602533
http://www.adobe.com/devnet/swf.html
http://www.adobe.com/devnet/f4v.html
这篇关于FLV格式——英文spec解释的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!