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媒体数据