搭建node环境
1.下载安装包:https://npmmirror.com/mirrors/node/v18.16.1/node-v18.16.1-x64.msi
2.验证node,npm版本
node -v
npm -v
# 更新npm至最新版本
npm install -g npm
# 查看node config
npm config list
3.更改npm全局路径
npm config set prefix "D:\drivers\nodejs\nodejs\npm_global"
npm config set cache "D:\drivers\nodejs\nodejs\npm_cache"
在目录下创建文件夹
4.将node配置在环境变量中
NODE_PATH D:\drivers\nodejs\nodejs\npm_global
PATH
配置完成后执行
npm cache clean --force
安装nms
下载一个包,校验是否配置在全局路径中
npm install vue-cli -g(无误后安装继续安装nms)
npm install node-media-server -g
配置app.js
在 node-media-server 目录下创建app.js文件
---
const NodeMediaServer= require('node-media-server');
const config = {
rtmp: {
port: 1935,
chunk_size: 60000,
gop_cache: true,
ping: 60,
ping_timeout: 30
},
//端口是登录nms服务器后台查看界面
http: {
port: 8000,
allow_origin: '*',
}
};
var nms = new NodeMediaServer(config)
nms.run();
验证
node app.js
访问
http://192.168.124.81:8000/panel/
注册为服务
下载nssm工具:http://nssm.cc/ci/nssm-2.24-103-gdee49fc.zip
解压,将对应版本的nssm工具放置在nms目录下,(app.js同级目录)
## 创建bat文件,放在nms目录下,(app.js同级目录)
@echo off
SET port=8000
for /f "usebackq tokens=1-5" %%a in (`netstat -ano ^| findstr %port%`) do (
if [%%d] EQU [LISTENING] (
set pid=%%e
)
)
echo close : %port% %pid%
if not "%pid%" == "" taskkill /f /pid %pid%
node app.js
使用管理员运行cmd,执行 nssm.exe install
在第一个选项框中选择bat文件,输入ServiceName,点击Install
在服务项中查找对应的服务并启动
验证 http://192.168.124.81:8000/panel/
设置为开机自启