您需要从您的节点应用程序中生成 FFMPEG:
var spawn = require('child_process').spawn;
var ffmpeg_process, feedStream=false;
var ops = [-i, input.mp4, -i, logo.png, -filter_complex, "hflip[flipped];[flipped]overlay=x=10:y=10", out.mp4];
ffmpeg_process=spawn('ffmpeg', ops);
//in this bit I was writing FFMPEG data to a socket, so I commented out those bits
ffmpeg_process.stderr.on('data',function(d){
//socket.emit('ffmpeg_stderr',''+d);
});
ffmpeg_process.on('error',function(e){
console.log('child process error'+e);
//socket.emit('fatal','ffmpeg error!'+e);
feedStream=false;
//socket.disconnect();
});
ffmpeg_process.on('exit',function(e){
console.log('child process exit'+e);
//socket.emit('fatal','ffmpeg exit!'+e);
//socket.disconnect();
});
可以在livestream.a.video 看到一个工作示例。 GH:https://github.com/dougsillars/browserLiveStream