//安装
npm install --save @ffmpeg-installer/ffmpeg
//stream.js
// 引入所需模块
const ffmpeg = require('@ffmpeg-installer/ffmpeg');
const { exec } = require('child_process');
// 设置 FFmpeg 路径
const ffmpegPath = ffmpeg.path;
const rtmpUrl = "rtmp://localhost:1935/live/desktop";
// 使用 FFmpeg 进行视频转换
exec(`${ffmpegPath} -f gdigrab -i desktop -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv -pix_fmt yuv420p ${rtmpUrl}`, (error, stdout, stderr) => {
if (error) {
console.error(`执行错误: ${error.message}`);
return;
}
if (stderr) {
console.error(`错误信息: ${stderr}`);
return;
}
console.log(`输出信息: ${stdout}`);
});
//运行
node stream.js