srs 写入aac 数据
- 位于 src/kernel/srs_kernel_aac.cpp
- writer是init的时候外部传入的
- on_write_audio时解析大端数据
- 解析aac的2个字节,获取到序列头的音频信息
- 使用解析到的音频信息写入到adts头
- 然后写入aac的es数据
ADTS头
-
ADTS 头中相对有用的信息 采样率、声道数、帧长度。
-
一般情况下ADTS的头信息都是7个字节,分为2部分:
-
adts_fixed_header();
-
adts_variable_header();
-
syncword :同步头 总是0xFFF, all bits must be 1,代表着一个ADTS帧的开始
-
ID:MPEG Version: 0 for MPEG-4, 1 for MPEG-2
-
Layer:always: ‘00’
-
profile:表示使用哪个级别的AAC,有些芯片只支持A