https://github.com/Eyevinn/nalu-chunker
A transform stream which chunks incoming AVC/H264 bitstream into NAL unit chunks.
https://github.com/Eyevinn/nalu-chunker
library
Last synced: 12 months ago
JSON representation
A transform stream which chunks incoming AVC/H264 bitstream into NAL unit chunks.
- Host: GitHub
- URL: https://github.com/Eyevinn/nalu-chunker
- Owner: Eyevinn
- License: mit
- Created: 2020-06-26T11:25:25.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-10-03T00:34:54.000Z (over 2 years ago)
- Last Synced: 2025-07-02T14:09:43.871Z (12 months ago)
- Topics: library
- Language: JavaScript
- Homepage:
- Size: 3.91 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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