Start implementation

This commit is contained in:
Vanilagy
2024-11-09 21:50:31 +01:00
parent 9a35288c17
commit dd6526a070
21 changed files with 6735 additions and 69 deletions
+14
View File
@@ -0,0 +1,14 @@
import { Output, OutputAudioTrack, OutputTrack, OutputVideoTrack } from "./output";
export abstract class Muxer {
output: Output;
constructor(output: Output) {
this.output = output;
}
abstract start(): void;
abstract addEncodedVideoChunk(track: OutputVideoTrack, chunk: EncodedVideoChunk, meta?: EncodedVideoChunkMetadata, compositionTimeOffset?: number): void;
abstract addEncodedAudioChunk(track: OutputAudioTrack, chunk: EncodedAudioChunk, meta?: EncodedAudioChunkMetadata): void;
abstract finalize(): void;
}