- 浏览: 50367 次
- 性别:
- 来自: 武汉
最新评论
data tag的组成
//------------------------------------
data tags被flash player中的NetStream调用.一个meta包的内容由两个amf包组成.第一个(amf类型0x02)是基本上总是由2个字节带字符串长度+字符串组成,第二个(amf类型0x08)是由一个数组组成,数组中的各个元素是由不同类型组成.
data tags基本格式:
-------------------------------------------------------------------------------------------------
tag类型 0x12
tag大小 3个字节
时间戳 3个字节
时间戳扩展 1个字节
streamid 3个字节 总是0
data tag数据
--------------------------------------------------------------------------------------------------
data tag数据组成:
//-------------------------------------
object由名字和数据组成:
--------------------------------------------
object名字类型开始标志 0x02
object结束 0x02/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开始
时间偏移 本地的时区和标准时间的分钟的偏移
----------------------------------------------------------------------------------------------------
这是一个flv data tag的具体内容,下面是针对其结构数据的分析:
0x12 data tag的类型标志.
000152 data tag的长度
000000 时间戳
00 时间戳扩展
000000 流id
0x02 data object的类型标志
000A object name的长度
6F6E4D65746144617461 object name(onMetaData)
08 第二个amf. data array的类型标志
0000000E 数组的长度
000D object name的长度
617564696F6461746172617465 object name(audiodatarate)
00 double类型数据标志
404C354DDA204355 double类型的数据值
...
...
0005 object name的长度
7769647468 object name(width flv视频的宽度)
00 double类型数据标志
4086800000000000 double类型的数据值
000009 data tag的结束标志.
0000015D data tag的tag size
----------------------------------------------------------------------------------------------
到此,flv文件头,内容,以及文件内容组成的三种tag都做了简单的分析,在下一篇将谈论从flv文件中提取flv的meta信息.
本文转自:http://www.5uflash.com/flashjiaocheng/Fmsjiaocheng/2351.html
发表评论
-
Flash站技术应用(7)—FileReference路径获取问题
2010-04-10 14:24 603关于flash后台通信问题,大家先看下 火山的Flash+a ... -
Flash站技术应用(7)—FileReference路径获取问题
2010-04-10 14:24 669关于flash后台通信问题,大家先看下 火山的Flash+a ... -
flash打造自动提交表单
2010-04-10 14:23 564[1b]方法一: [/1b] Unti ... -
flash打造自动提交表单
2010-04-10 14:23 789[1b]方法一: [/1b] Unti ... -
Flash 8打造的一个超酷的Flash Web站点
2010-04-10 14:23 680用Flash制作一个[1b]Flash web站点[/1b], ... -
flv文件格式解读之视频tags
2010-04-10 09:43 863视频tags的组成: //------------------ ... -
flv文件格式解读之视频tags
2010-04-10 09:43 760视频tags的组成: //------------------ ... -
flv文件格式解读之data tags结构及实例分析
2010-04-10 09:43 873data tag的组成 //----------------- ... -
减少fms对磁盘的损耗
2010-04-10 09:42 581使用fms的rtmp协议可以让用户更为流畅的接受音频或者视频流 ... -
我对as3声音架构的理解
2010-04-09 12:39 562一直都对as3的声音架构 ... -
as3.0游戏开发之打气球系列(一)
2010-04-09 12:39 487好久没有写正经的文章 ... -
as3按钮事件
2010-04-09 12:38 562在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 12:38 627很不错的视频教程 原文地址: http://blog.sina ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 12:38 638[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
flash连连看游戏设计视频教程
2010-04-09 08:18 1142全屏观看地址: [url=http://vhead.blog. ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 08:18 526很不错的视频教程 原文地址: http://blog.sina ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 08:17 484很不错的视频教程 原文地址: http://blog.sina ... -
BlazeDS入门及配置
2010-04-09 08:17 589无论是哪种服务器端技 ... -
BlazeDS入门及配置
2010-04-09 08:17 656无论是哪种服务器端技 ... -
卡通人物手脚的绘画方法和技巧
2010-04-08 08:18 657俗话说“画人难画手”,这说明画手是比较难的,为此我们应先了解手 ...
相关推荐
flv文件格式说明
全面的解析flv文件格式,中文式的描述,但不偏离原始英文文档,比原始文档讲解更加清晰,不错的flv解析格式,适用于新手,希望可以帮助到你。
Flv文件解析(c#,包含flv文件结构说明) Flv文件解析(c#,包含flv文件结构说明) Flv文件解析(c#,包含flv文件结构说明)
FLV文件格式详细 FLV文件: FLVHeader FLVStream FLVHeader : Signature Version Flags Offset Signature : "FLV" Version : 0×01 Flags : 0×01 | 0×04 | 0×05 //1:video,4:audio,5:video+audio Offset : 0×00 0...
一个开源的FLV文件格式分析器源码,c++编写的
FLV媒体文件的解析,本代码实现了FLV文件文件格式的解析(含有代码注释) 1.解析FLV 文件头 2.解析FLV Body内容,包括解析PreviousTagSize 和Tag 标签内容(Script Tag, Audio Tag, Video Tag) 3.提取FLV文件的H264...
FLV格式文件播放器
图解FLV文件的Tag格式,AVC(H264)和AAC是如何放入FLV的,如果通过RTMP发送FLV
用于分隔,合并FLV文件。 可以讲FLV文件动的音频流导出为mp3格式 还可以转换多种视频文件格式
android 平台不支持FLV格式文件解析,这个文档帮助开发者编写FLV解析程序。压缩包里有两个文件:adobe官方英文文档和一个中文的说明。
FLV(Flash Video)是现在非常流行的流媒体格式,文件体积小巧、封装播放简单,目前主流视频网站的标清视频无一例外地使用了FLV格式。 本文详细介绍了FLV文件的数据结构,并在最后提供了读取FLV文件脚本信息的VB...
分析flv格式工具与测试flv文件
输入flv直播地址,实时分析flv文件
python解析flv文件库,内含详细注释介绍flv文件结构及解析原理
支持video视频插件播放flv格式的视频文件 可以让6.0以上版本的video视频插件支持播放flv格式的 视频文件 播放效果很不错
flv格式文件播放器下载(带格式转换) 由刘于兵搜藏 yubing8882002@yahoo.com.cn
[/s] 给FLV文件写入附加字符串DATA。如果字符串有空格,则应将命令用双引号引用 [/k] 给FLV文件添加keyframes,如文件原有keyframes将被覆盖。 MD5 checksum:C827E040CC4133FF14003FA60F5C90F8
一个标准的Flv文件 含音频 含视频 来源于FMS流媒体服务器案例
C++实现h264码流保存为FLV文件,支持h264文件转flv文件,也支持保存网络直播码流为flv文件。含例子demo
html播放flv文件一整套源码案例实例。支持中文名flv,只需要新建html文件时选择相应的编码:charset=gb2312或charset=utf-8