https://github.com/eroszy/flv-demux
flv demuxer for browser and node
https://github.com/eroszy/flv-demux
demuxer flv-parser mse
Last synced: 10 months ago
JSON representation
flv demuxer for browser and node
- Host: GitHub
- URL: https://github.com/eroszy/flv-demux
- Owner: ErosZy
- Created: 2017-09-16T09:45:34.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-10-22T10:57:51.000Z (over 8 years ago)
- Last Synced: 2025-08-15T15:26:00.037Z (10 months ago)
- Topics: demuxer, flv-parser, mse
- Language: JavaScript
- Homepage:
- Size: 14.5 MB
- Stars: 10
- Watchers: 2
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# flv-demux
## 0. Required
> node v6- (depened on buffer-v6-pollify)
## 1. Support Format
1. Video: only AVC
2. Audio: only AAC
## 2. Run Test
> cd test && node index.js
## 3. How To Use It
```javascript
const FlvDemux = require('flv-demux');
let decoder = new FlvDemux.Decoder();
decoder.on('header', header => {
// get flv header info
});
decoder.on('tag', tag => {
switch(tag.type){
case FlvDemux.DataTag.TYPE:
// get onMetaData info
break;
case FlvDemux.AudioTag.TYPE:
// get audio info
break;
case FlvDemux.VideoTag.TYPE:
// get video info
break;
}
});
// you can decode buffer again
decoder.decode(buffer);
setTimeout(()=>{
decoder.destroy();
}, 5000);
```