Type
AudioEncodingConfig
Configuration object that controls audio encoding. Can be used to set codec, quality, and more.
ts
type AudioEncodingConfig = {
codec: AudioCodec;
bitrate?: number | Quality;
onEncodedPacket?: (packet: EncodedPacket, meta: EncodedAudioChunkMetadata | undefined) => unknown;
onEncoderConfig?: (config: AudioEncoderConfig) => unknown;
} & AudioEncodingAdditionalOptions;
See AudioCodec
, Quality
, EncodedPacket
, and AudioEncodingAdditionalOptions
.
Used by
Properties
codec
ts
codec: AudioCodec;
The audio codec that should be used for encoding the audio samples.
See AudioCodec
.
bitrate
ts
bitrate?: number | Quality;
See Quality
.
bitrateMode
ts
bitrateMode?: 'constant' | 'variable';
Configures the bitrate mode.
fullCodecString
ts
fullCodecString?: string;
The full codec string as specified in the WebCodecs Codec Registry. This string must match the codec specified in codec
. When not set, a fitting codec string will be constructed automatically by the library.
Events
onEncodedPacket
ts
onEncodedPacket?:
| ((packet: EncodedPacket, meta: EncodedAudioChunkMetadata
| undefined) => unknown);
Called for each successfully encoded packet. Both the packet and the encoding metadata are passed.
See EncodedPacket
.
onEncoderConfig
ts
onEncoderConfig?: ((config: AudioEncoderConfig) => unknown);
Called when the internal encoder config, as used by the WebCodecs API, is created.