Skip to content
Class

EncodedAudioPacketSource

The most basic audio source; can be used to directly pipe encoded packets into the output file.

Extends: AudioSource

Constructor

ts
constructor(
	codec: AudioCodec,
): EncodedAudioPacketSource;

Creates a new EncodedAudioPacketSource whose packets are encoded using codec.

See AudioCodec.

Methods

add()

ts
add(
	packet: EncodedPacket,
	meta?: EncodedAudioChunkMetadata,
): Promise<void>;

Adds an encoded packet to the output audio track. Packets must be added in decode order.

Parameters:

  • meta: Additional metadata from the encoder. You should pass this for the first call, including a valid decoder config.

Returns: A Promise that resolves once the output is ready to receive more samples. You should await this Promise to respect writer and encoder backpressure.

See EncodedPacket.

Released under the Mozilla Public License 2.0.