[记录]flv格式资料

FLV是一个二进制文件,总体上来说,主要由文件头+很多TAG组成的,其中tag有三种类型,分别是:audio,video,script;而script中一般会有两种AMF包。详细资料收集如下:

这个有关flv结构的资料,来源于百度百科

这个AMF包的两种格式:

第一个AMF包:

第1个字节表示AMF包类型,一般总是0x02,表示字符串,其他值表示意义请查阅文档。

第2-3个字节为UI16类型值,表示字符串的长度,一般总是0x000A(“onMetaData”长度)。

后面字节为字符串数据,一般总为“onMetaData”。

第二个AMF包:

第1个字节表示AMF包类型,一般总是0x08,表示数组。

第2-5个字节为UI32类型值,表示数组元素的个数。

后面即为各数组元素的封装,数组元素为元素名称和值组成的对。表示方法如下:

第1-2个字节表示元素名称的长度,假设为L。

后面跟着为长度为L的字符串。

第L+3个字节表示元素值的类型。

后面跟着为对应值,占用字节数取决于值的类型。

这里是数据类型的值,来源百度百科

Flash ActionScript 数据类型在AMF协议中对应的值是:

Number 0x00;
Boolean 0x01;
String 0x02;
Object 0x03;
MovieClip 0x04;
Null 0x05;
Undefined 0x06;
Reference 0x07;
ECMAArray 0x08;
ObjectEnd 0x09;
StrictArray 0x0a;
Date 0x0b;
LongString 0x0c;
Unsupported 0x0d;
Recordset 0x0e;
XMLObject 0x0f;
TypedObject(Class) 0x10;

 

下面汇总一下可能会参考到的资料:

类型值数据类型解析flv参考metadata资料flv分析参考FLV文件格式分析

» 转载保留版权:《[记录]flv格式资料》
» 本文链接地址:https://www.xidige.com/278

打开支付宝扫一扫,即可进行扫码打赏哦

扫码支持
扫码打赏,你说多少就多少

标签:

分享到:

扫一扫 在手机阅读、分享本文

上一篇: 下一篇:
评论区0人评论137人参与

电子邮件地址不会被公开。 必填项已用*标注

*

loading

赞助商广告