JT1078.Flv
Aac tag-body数据包类型
音频序列配置
音频帧
音频格式
Linear PCM, platform endian
ADPCM
MP3
Linear PCM, little endian
16-kHz mono
8-kHz mono
Nellymoser
A-law logarithmic PCM
mu-law logarithmic PCM
AAC
Speex
MP3 8-Khz
声道类型
单声道
立体声
00010000
00100000
00110000
01000000
01010000
采样位深
8位
16位
ref:"www.codeproject.com/tips/447938/high-performance-csharp-byte-array-to-hex-string-t"
16进制字符串转16进制数组
Flv编码器
一个客户端对应一个实例
当实例不适用时,尽量手动调用下
手动编码
0、
1、插入 PriviousTagSize =0 always equal 0
2、
3、
4、
5、第二个参数传false
6、第二个参数传false
自动编码
1、
2、
3、第二个参数传true
4、第二个参数传true
编码flv头
是否有视频
是否有音频
编码脚本Tag
解析后的sps信息
是否有音频
帧率 默认25d 即每秒25帧
编码脚本Tag
解析后的av信息
是否有音频
帧率 默认25d 即每秒25帧
编码首帧视频,即videoTag[0]
sps 解析后的数据
编码首帧视频,即videoTag[0]
编码首帧音频,即audioTag[0]
编码视频
必须是组包后的数据
1078包
是否需要首帧视频
编码非首帧音频
是否需要首帧音频
编码非首帧视频
Tag Data部分大小
3个字节
Tag时间戳
3个字节
stream id 总是0
3个字节
根据tag类型
音频数据
根据tag类型
元数据
AMF3数据类型
元素个数
其实有很多,这里就固定为立体声
音频类型
其实有很多,这里就列几个,如有需要再加
采样率
AAC固定为3
0 = 5.5-kHz
1 = 11-kHz
2 = 22-kHz
3 = 44-kHz
采样位深
声道
AAC永远是1
音频格式
元数据
字段长度
字段名称
Amf3数据类型
ref:video_file_format_spec_v10.pdf scriptdatavalue type
对应的值
高4位
1: keyframe(for AVC, a seekable frame) —— 即H.264的IDR帧;
2: inter frame(for AVC, a non- seekable frame) —— H.264的普通I帧;
第四位
当 CodecID 为 7 时,VideoData 为 AVCVIDEOPACKE,也即 H.264媒体数据