错误:spawn ffmpeg ENOENT

6

我尝试使用MEAN(MongoDB、Express、AngularJS和Node.js)技术栈获取rtsp视频流,但当我将以下代码添加到我的server.js文件中时,出现了错误:"spawn ffmpeg ENOENT"。

或许我忘记安装某些库了吗?请帮帮我!

代码:

app.get('/', function (req, res) {
 Stream = require('node-rtsp-stream');
 stream = new Stream({
     name: 'name',
     streamUrl: 'rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov',
     wsPort: 9999
 });
 res.send(stream);
 console.log('9999')
});


你是否已经安装了ffmpeg并且在当前环境中可用?尝试在命令提示符中输入ffmpeg并查看它是否可以工作。 - Peter Keuter
确认需在您的服务器或电脑上安装FFMPEG库(https://ffmpeg.org/download.html)。 - Victor Hugo Cornejo Calderon
3个回答

2

首先,您需要在Ubuntu机器上安装FFmpeg。

sudo apt install FFmpeg

这将安装最新版本。另外我看到你正在尝试将流作为响应发送。您使用的模块将您的RTSP源转换为WebSocket连接。因此,您需要使客户端连接到它。

希望这可以帮助您!


1

你可以尝试使用Docker启动应用程序

并将其放入Dockerfile中

FROM node:16

RUN apt-get update -y
RUN apt-get upgrade -y
RUN apt-get install ffmpeg -y
...

接着,NodeJS 应用程序可以在容器内部生成 ffmpeg。


0
我遇到了一个问题,就是NPM无法安装所有的依赖项。然后我安装了yarn,它安装了依赖项并解决了错误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接