Add support for custom encoders & decoders

This commit is contained in:
Vanilagy
2025-01-26 17:32:10 +01:00
parent bb9f56b1f0
commit ffd0835e9a
8 changed files with 465 additions and 103 deletions
+7 -4
View File
@@ -22,15 +22,18 @@
});
const audioTrack = await input.getPrimaryAudioTrack();
const sink = new Metamuxer.EncodedAudioSampleSink(audioTrack);
const sink = new Metamuxer.AudioDataSink(audioTrack);
const mediaSource = new Metamuxer.EncodedAudioSampleSource(await audioTrack.getCodec());
const mediaSource = new Metamuxer.AudioDataSource({
codec: 'mp3',
bitrate: 192000
});
output.addAudioTrack(mediaSource);
output.start();
for await (const sample of sink.samples()) {
await mediaSource.digest(sample);
for await (const { data } of sink.data()) {
await mediaSource.digest(data);
}
await output.finalize();