diff --git a/index.js b/index.js index b3ff336..9c7b792 100644 --- a/index.js +++ b/index.js @@ -67,6 +67,11 @@ app.get('/videos', (req, res) => { let process = null; +if (fs.existsSync('/tmp/video')) { + const initialVideo = fs.readFileSync('/tmp/video'); + process = require('child_process').spawn('ffplay', ['-fs', '-loop', '2147483647', '-hide_banner', '-loglevel', 'error', initialVideo]); +} + app.post('/play', (req, res) => { if (process) { process.kill(); @@ -81,7 +86,9 @@ app.post('/play', (req, res) => { video = path.join('/tmp/', path.basename(video)) } - process = require('child_process').spawn('ffplay', ['-fs', '-loop', '2147483647', '-hide_banner', '-loglevel', 'error', video], { stdio: 'overlapped' }); + fs.writeFileSync('/tmp/video', video); + + process = require('child_process').spawn('ffplay', ['-fs', '-loop', '2147483647', '-hide_banner', '-loglevel', 'error', video]); process.stdout.on('data', (data) => { console.log(`stdout: ${data}`);