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"— [iso23003-3] 및 [iso23003-4]에 정의된 Extended HE-AAC (xHE-AAC) (MPEG-D USAC + MPEG-D DRC) -
"mp4a.67"— MPEG-2 AAC LC
2. EncodedAudioChunk 데이터
비트스트림이 adts
형식인 경우,
[[internal data]]
of EncodedAudioChunk는
[iso14496-3]의
섹션 1.A.3.2에 설명된
ADTS 프레임일 것으로 기대됩니다.
비트스트림이 aac
형식인 경우,
[[internal data]]
of EncodedAudioChunk는
[iso14496-3]의
섹션 4.4.2.1에 설명된 원시 AAC 프레임(구문 요소 raw_data_block())일 것으로
기대됩니다.
Extended HE-AAC는 aac
형식이어야 합니다.
3. AudioDecoderConfig 설명
description이
존재하는 경우, 이는 [iso14496-3]
섹션 1.6.2.1, 표 1.19에 정의된
AudioSpecificConfig로 간주되며,
비트스트림은 aac
형식인 것으로 간주됩니다.
description이
존재하지 않는 경우, 비트스트림은
adts
형식인 것으로 간주됩니다.
sampleRate
및 numberOfChannels
멤버는 무시됩니다.
4. EncodedAudioChunk 타입
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]에서 참조하십시오.