CML
    Preparing search index...

    Function createIsoBoxReadableStream

    • Creates a ReadableStream of ISO BMFF boxes as Uint8Arrays.

      Parameters

      Returns ReadableStream<Uint8Array<ArrayBufferLike>>

      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)