AudioTag:
1、TagHeader11bytes:
a)type(类型)1bytes:此处为0x08表示音频
b)datasize(Audio数据大小)3bytes:此处为0x000x010xA2换成十进制为418
c)Tagcurrenttimestamp(时间戳)由前面timestamp3bits与后面expandtimestamp1bits运算构成,参考Video的计算公式。
因为是第二个Tag(第一个为MetaTag)所以这里为0x000x000x00
d)streamID(流ID)3bytes:一般看到的都是0x000x000x00
2、TagData(大小由上面的datasize描述)
a)第一位为:
转换成bit为:000011111
可惜的是官方文档并没有讲解每一个bits的含义,但是这篇文章给出了,在此谢谢作者
http://blog.youkuaiyun.com/tianyue168/article/details/5994962
引用说明(些许修改):
前四bits表示音频格式,
0--------------未压缩
1--------------ADPCM压缩
2--------------MP3压缩
3--------------Unknow
4--------------Unknow
5--------------Nellymoser8kHzmomo
6--------------Nellymoser
7--------------G.711A-lawlogarithmicPCM
8--------------G.711mu-lawlogarithmicPCM
9--------------reserved
10-------------AAC
11-------------Speex
12-------------Unknow
13-------------Unknow
14-------------MP38-kHz
15-------------Device-specificsound
第五、六bits表示samplerate(采样速率):
0--------------5.5kHz
1--------------11kHz
2--------------22kHz
3--------------44kHz
第七bits表示samplesize(采样长度):
0--------------snd8Bit
1--------------snd16Bit
第八bits表示type(类型):
0--------------sndMomo
1--------------sndStereo
b)Audiodata:长度为Header中的(datasize-1)bytes
----------应该是视频的裸数据--------现在只是猜测--------------
3、PreTagSize(标签的长度)4bytes:
VideoTag:
1、TagHeader11bytes:
a)type(类型)1bytes:此处为0x09表示视频
b)datasize(Audio数据大小)3bytes:此处为0x000x000x25换成十进制为37
c)Tagcurrenttimestamp(时间戳)由前面timestamp3bits与后面expandtimestamp1bits运算构成
timestamp3bytes:此处为0x000x000x1B换成十进制为27
expandtimestamp(扩展时间戳)1bytes:此处为0x00
那么timestamp(时间戳)可以有:(timestamp|expandtimestamp) << 24
d)streamID(流ID)3bytes:一般看到的都是0x000x000x00
2、TagData(大小由上面的datasize描述)
a)第一位为:
转换成bit为:000010100
前四bits表示音频格式,
0--------------Unknow
1--------------keyframe
2--------------innerframe
3--------------disposableinnerframe(H.263only)
4--------------Unknow
5--------------Unknow
6--------------Unknow
7--------------Unknow
8--------------Unknow
9--------------Unknow
10-------------Unknow
11-------------Unknow
12-------------Unknow
13-------------Unknow
14-------------Unknow
15-------------Unknow
后四bits表示编码器ID
0--------------Unknow
1--------------Unknow
2--------------SeronsonH.263
3--------------Screenvideo
4--------------On2VP6
5--------------On2VP6withoutchannel
6--------------Screenvideoversion2
7--------------AVC
8--------------Unknow
9--------------Unknow
10-------------Unknow
11-------------Unknow
12-------------Unknow
13-------------Unknow
14-------------Unknow
15-------------Unknow
b)Videodata:长度为Header中的(datasize-1)bytes
----------应该是视频的裸数据--------现在只是猜测--------------
3、PreTagSize(标签的长度)4bytes: