const child_process = require('child_process')
let child = child_process.spawn('ffmpeg', [
'-f', 'image2pipe',
'-i', '-',
'-vcodec', 'libx264',
'-f', 'flv',
'rtmp://127.0.0.1:56413/live/test'
]);
child.stdout.on('data', function (data) {
console.log(data.toString());
});
child.stderr.on('data', function (data) {
console.log(data.toString());
});
child.on('close', (code, signal) => {
console.log('ffmpeg 进程中断', code, signal);
});
// 图片数据写入管道
function writeImg (base64) {
let imgData = Buffer.from(base64, 'base64')
child.stdin.write(imgData)
}
// 模拟循环获取图片数据
for (let i = 0; i < 100; i ++) {
writeImg('/9j/4AAQSkZJRgABAQAA........')
}
不知道有什么方法可以优化
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.