Ffmpeg+Node.js+jsmpeg网络视频服务器安装
文件下载好了现在说怎么安装视频服务
- Ffmpeg(做视频的应该都听过这个软件,在github上星星很多,使用c语言编写,可以在gitHub上面看到有兴趣研究一下代码,它不只是解析rtsp这么简单),这里下载是一个压缩文件,
- 下载完了解压到一个盘符里面,比如我解压到D盘的soft下面
-
- 配置环境变量,把ffmpeg下的bin配置到系统path变量里面,根据自己不同的路径配置
-
- 配置之后控制台输入ffmpeg出现下面的文字说明安装正确,否则请自行百度
上面是配置正确的信息
- Node.js安装
- 下载node安装文件,傻瓜式的安装这里就不截图了,安装完成之后在cmd控制台输入node -v验证是否安装完成
出现版本信息说明安装正确
-
- 这里说一下node的npm路径设置,npm是用来安装其他js模块的,就像是安装插件。这里默认npm安装插件会安装再c盘的用户文件夹下,很不科学,下面几条命令修改路径
- npm安装程序位置
npm config set prefix "你自定义的安装程序位置、比如D://soft/nodeInstall " - npm缓存位置
- npm安装程序位置
- 这里说一下node的npm路径设置,npm是用来安装其他js模块的,就像是安装插件。这里默认npm安装插件会安装再c盘的用户文件夹下,很不科学,下面几条命令修改路径
npm config set cache "你自定义的安装程序位置、比如D://soft/nodeCache "
-
-
- 设置环境变量
-
npm安装程序位置/ node_modules ---添加到path变量里面,这是在安装完node模块之后避免有些时候访问不了这个模块
- 运行jsmpeg
解压jsmpeg压缩文件到某个盘符,里面出现有一个websocket-relay.js,我们主要运行这个js文件
在运行websocket-relay.js之前node需要安装webSocket模块
-
- webSocket模块安装
在cmd控制台输入: npm install ws -g
出现这种文字说明安装正确
-
- 运行jsmpeg文件夹里面的websocket-relay.js
在另一个cmd控制台cd到jsmpeg所在路径,执行: node websocket-relay.js supersecret 8081 8082
说明:
Supersecret是密码
8081是ffmpeg推送端口
8082是前端webSocket端口
出现上面的文字说明执行正确
-
- 运行ffmpeg
在另一个cmd执行下面的代码:
ffmpeg -i "你的rtspurl" -q 0 -f mpegts -codec:v mpeg1video -s 1366x768 http://127.0.0.1:8081/supersecret
出现下面的文字说明运行正确
打开jsmpeg文件夹里面的view-stream.html页面如果没有问题应该出现下面的画面,到此为止在h5播放rtsp方案算基本完成
如果view-stream.html页面未出现视频,可以把jsmpeg项目包放在tomcat运行即可看见视频!