音频组

样例

a=rtpmap:104 MPEG4-GENERIC/16000/2

  • a=rtpmap:104:104是PT值
  • MPEG4-GENERIC:音频编码类型(MPEG4-GENERIC代表AAC)
  • 16000:采样率
  • 2:音频通道个数

AAC

样例

a=fmtp:104 profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3;config=1410

  • a=fmtp:104:PT值
  • profile-level-id=1:aac的profile
  • mode=AAC-hbr:高码率模式,单个RTP包打包一帧AAC。还有AAC-lbr,低码率模式,一帧拆分为多个RTP包
  • sizelength=13:AAC 帧长度占用比特位数:13bit
  • indexlength=3:高码率下不关心
  • indexdeltalength=3:高码率下不关心
  • config=1410:AAC AudioSpecificConfig (ASC) 十六进制配置值

AudioSpecificConfig

名称占用(bit)描述
Object Type5编码类型
frequency index4采样率索引
channel configuration4通道个数
res3保留位

Object Type

取值(Type ID)英文全称中文名称核心特点&使用场景
0NULL空类型无效占位,无音频数据
1AAC MainAAC主配置带后向预测,音质好、算力高,老旧专业音频,现已极少使用
2AAC LCAAC低复杂度通用标配,兼容性最强,IPC、RTSP、MP4、直播首选
3AAC SSR可伸缩采样率AAC分层编码,动态降采样自适应流媒体,淘汰
4AAC LTP长期预测AAC时域长期预测,优化人声低码率压缩,对讲语音常用
5SBR频带复制高频拓展,搭配AAC-LC构成HE-AAC v1(AAC+)
6AAC Scalable可伸缩AAC分层码率音频,早期自适应码流
7TWINVQ矢量量化音频极低码率语音,现已淘汰
8CELP线性预测语音编码窄带语音通话
9HVXC谐波矢量激励编码超低速语音
10Reserved保留预留未定义
11AAC LD低延迟AAC小帧结构,编码延时低,实时对讲、会议音频
12AAC ELD增强低延迟AACLD+SBR,低延时同时提升高频音质,双向直播、游戏语音
13AAC ELD SBRELD带SBR增强增强低延迟+频带拓展
14ER AAC LC容错型AAC-LC网络丢包容错,无线传输音频
15ER AAC LTP容错型AAC-LTP容错长期预测语音
16ER AAC SSR容错可伸缩AAC容错分层采样
17ER AAC LD容错低延迟AAC弱网实时对讲
18ER AAC ELD容错增强低延迟AAC恶劣网络双向实时音频
19ER AAC ELD SBR容错增强低延迟+SBR弱网低延迟高清音频
20PS参数立体声配合SBR实现HE-AAC v2,极致压缩立体声
21–30Reserved保留字段MPEG标准预留扩展
31Escape扩展逃逸值用于扩展更高编号音频类型

FrequencyIndex

  • 参考AAC编码的定义

AAC Profile定义

  • 参考AAC编码的定义