1. 完全限定的编解码器字符串
此编解码器有多个可能的编解码器 字符串:
-
"mp4a.40.2"— MPEG-4 AAC LC -
"mp4a.40.02"— MPEG-4 AAC LC,为了 Aud-OTI 兼容性的前导 0 -
"mp4a.40.5"— MPEG-4 HE-AAC v1 (AAC LC + SBR) -
"mp4a.40.05"— MPEG-4 HE-AAC v1 (AAC LC + SBR),为了 Aud-OTI 兼容性的前导 0 -
"mp4a.40.29"— MPEG-4 HE-AAC v2 (AAC LC + SBR + PS) -
"mp4a.40.42"— Extended HE-AAC (xHE-AAC) (MPEG-D USAC + MPEG-D DRC),定义见 [iso23003-3] 和 [iso23003-4] -
"mp4a.67"— MPEG-2 AAC LC
2. EncodedAudioChunk 数据
如果比特流采用 adts
格式,则
[[internal data]]
中 EncodedAudioChunk
的数据
预期
为一个 ADTS 帧,如 [iso14496-3]
第 1.A.3.2 节所述。
如果比特流采用 aac
格式,则
[[internal data]]
中 EncodedAudioChunk
的数据
预期
为一个原始 AAC 帧(语法元素 raw_data_block()),如
[iso14496-3]
第 4.4.2.1 节所述。
Extended HE-AAC 必须采用 aac
格式。
3. AudioDecoderConfig description
如果存在 description,
则假定它是一个
AudioSpecificConfig,如 [iso14496-3]
第 1.6.2.1 节表 1.19 所定义,
并且假定比特流采用 aac
格式。
如果不存在 description,
则假定比特流
采用 adts
格式。
sampleRate
和 numberOfChannels
成员会被忽略。
4. EncodedAudioChunk type
对于包含
AAC 的 EncodedAudioChunk,
其 [[type]]
始终为 “key”。
注: 一旦初始化成功,任何 AAC 数据包都可以在 任何时候无错误地解码,但这可能不会产生预期的音频 输出。
5. AudioEncoderConfig 扩展
partial dictionary AudioEncoderConfig {AacEncoderConfig aac ; };
aac, 类型为 AacEncoderConfig- 包含 AAC 编解码器的编解码器特有配置选项。
5.1. AacEncoderConfig
dictionary {AacEncoderConfig AacBitstreamFormat format = "aac"; };
format, 类型为 AacBitstreamFormat,默认值为"aac"-
配置输出
EncodedAudioChunk的格式。 参见AacBitstreamFormat。
5.2. AacBitstreamFormat
enum {AacBitstreamFormat "aac" ,"adts" , };
AacBitstreamFormat
决定了解码已编码音频流所必需的元数据所在的位置。
aac-
已编码音频流的元数据通过
AudioDecoderConfig.description在配置时提供。 adts-
已编码音频流的元数据在每个 ADTS 帧中提供,
因此不需要
AudioDecoderConfig.description。
6. 隐私考量
请参阅 隐私 考量一节,该节位于 [WEBCODECS] 中。
7. 安全考量
请参阅 安全 考量一节,该节位于 [WEBCODECS] 中。