How to use the node-video-lib.FragmentListIndexer function in node-video-lib

To help you get started, we’ve selected a few node-video-lib examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github gkozlenko / node-media-server / components / indexer.js View on Github external
static index(name) {
        let fileName = path.join(config.mediaPath, name);
        let indexName = Indexer.getIndexName(name);
        let tmpName = Indexer.getTempName(name);

        let file = null;
        let index = null;

        try {
            file = fs.openSync(fileName, 'r');
            index = fs.openSync(tmpName, 'w');
            let movie = VideoLib.MovieParser.parse(file);
            let fragmentList = VideoLib.FragmentListBuilder.build(movie, config.fragmentDuration);
            VideoLib.FragmentListIndexer.index(fragmentList, index);
        } finally {
            if (file !== null) {
                fs.closeSync(file);
            }
            if (index !== null) {
                fs.closeSync(index);
            }
        }

        if (fs.existsSync(tmpName)) {
            try {
                Indexer.makeDirs(path.dirname(indexName));
                fs.renameSync(tmpName, indexName);
            } catch (ex) {
                fs.unlinkSync(tmpName);
                throw ex;
github gkozlenko / node-media-server / components / movie.js View on Github external
fs.openAsync(indexName, 'r').then((fd) => {
                req.index = fd;
                req.fragmentList = VideoLib.FragmentListIndexer.read(req.index);
            }).catch((err) => {
                let promise = Promise.resolve();

node-video-lib

Node.js Video Library / MP4 & FLV parser / MP4 builder / HLS muxer

MIT
Latest version published 7 months ago

Package Health Score

59 / 100
Full package analysis