ADTS的全称是 Audio Data Transport Stream。是一种运用于AAC编码数据之上的传输封装格式。当然,AAC可中的传输封装格式不止ADTS这一种。还有比如我们再VOIP产品时,如果用RTP协议作为传输协议的话,这个时候使用的就是LATM格式了。
但我们再其他的一些应用场景中比较多见的就是ADTS了。比如我们需要把AAC音频编码数据存储为文件是,就需要把AAC的ES流打包成ADTS Frame。即为ES流加上一个ADTS 头信息。
我们可以先看一下ADTS Frame的语法定义。
从这个ADTS Frame的语法定义中可以很清楚的知道,ADTS Header包含两个部分。
adts_fixed_header() 和adts_variable_header()。
那么下面我们就按顺序先来看一下adts_fixed_header 的语法定义吧。
syncword: 同步字段,占