The boxes to stream.
The configuration for the stream.
A new IsoBoxReadableStream.
const isoFile = await readFile('test/fixtures/captions.mp4')
const boxes = readIsoBoxes(new Uint8Array(isoFile), {
readers: {
ftyp: readFtyp,
}
})
const stream = createIsoBoxReadableStream(boxes, {
writers: {
ftyp: writeFtyp,
}
})
const copy = join(tmpdir(), 'captions-copy.mp4')
await stream.pipeTo(Writable.toWeb(createWriteStream(copy)))
equal(Buffer.compare(isoFile, await readFile(copy)), 0)
Creates a ReadableStream of ISO BMFF boxes as Uint8Arrays.