文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>flv文件格式解读之data tags结构及实例分析

flv文件格式解读之data tags结构及实例分析

时间:2010-09-02  来源:nearfuture_qinyaomin

flv文件格式解读之data tags结构及实例分析

前-PHP 2009-07-02 17:40:41 阅读292 评论0   字号:大中小 订阅

 

转下Roading文章

data tag的组成
//————————————
data tags被flash player中的NetStream调用.一个meta包的内容由两个amf包组成.第一个(amf类型0×02)是基本上总是由2个字节带字符串长度+ 字符串组成,第二个(amf类型0×08)是由一个数组组成,数组中的各个元素是由不同类型组成.

data tags基本格式:
————————————————————————————————-
tag类型 0×12
tag大小 3个字节
时间戳 3个字节
时间戳扩展 1个字节
streamid 3个字节 总是0
data tag数据
————————————————————————————————–

data tag数据组成:
//————————————-
object由名字和数据组成:
——————————————–
object名字类型开始标志 0×02

object结束 0×02/000009

***********************************************
object名字:
名字大小 2个字节/4个字节名字的长度 名字
——————
object数据:
数据类型 1个字节
0 = Number type
1 = Boolean type
2 = String type
3 = Object type
4 = MovieClip type
5 = Null type
6 = Undefined type
7 = Reference type
8 = ECMA array type
10 = Strict array type
11 = Date type
12 = Long string type

数组长度
If Type = 8, 4个字节的数据大小

数据值 If Type = 0, DOUBLE(8个字节的double数据)
If Type = 1, UI8
If Type = 2, 2字节长度的字符串
If Type = 3, object数据[n]
If Type = 4, SCRIPTDATASTRING 定义MovieClip的路径
If Type = 7, UI16
If Type = 8,数据变量[ECMAArrayLength] 变量的结束标志是000009
If Type = 10,数据变量[n]
If Type = 11,日期类型

If Type = 12,4字节长度的字符串

数据结束 If Type = 3,object数据结束标志 Object 和array 的结束标志
If Type = 10,array数据结束标志
**************************************************************************************
日期类型是由下面组成:
————————
时间值 DateTime类型由8个字节的毫秒从Jan 1, 1970 UTC开始

时间偏移 本地的时区和标准时间的分钟的偏移

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载