@eyevinn/nalu-chunker

0.1.0 • Public • Published

nalu-chunker

A transform stream which chunks incoming AVC/H264 bitstream into NAL unit chunks.

API

const fs = require('fs');
const { H264Decoder } = require('h264decoder');
const NaluChunker = require('@eyevinn/nalu-chunker);

const naluChunker = new NaluChunker();
const decoder = new H264Decoder();

naluChunker.on('nalu', nalu => {
  console.log(`Got NAL unit ${nalu.type}`);
  const ret = decoder.decode(nalu.data);
  if (ret === H264Decoder.PIC_RDY) {
    console.log(`Got frame ${decoder.width}x${decoder.height}`);
    // decoder.pic contains YUV420p
  }
});

fs.createReadStream('file.h264')
  .pipe(naluChunker)

License

MIT

Dependents (0)

Package Sidebar

Install

npm i @eyevinn/nalu-chunker

Weekly Downloads

0

Version

0.1.0

License

MIT

Unpacked Size

5.8 kB

Total Files

4

Last publish

Collaborators

  • martinstark
  • jobi
  • bwallberg