流媒体NodeNVR
NodeNVR是一款为安防视频监控领域量身定制的高性能流媒体直播服务软件,旨在解决WEB前端集成视频监控的世纪难题。软件采用Node.js + Vue.js + ElementUI 等流行技术开发,集拉流、推流、接收流、转发流、播放流功能于一体。提供简单易用的标准js SDK库 nodenvr.js,无需安装任何浏览器插件,就可以通过该SDK可快速将流媒体播放功能集成到H5应用中。服务器端可部署于 window、linux、ARM系统中,浏览器端可支持所有支持 H5的平台,诸如谷歌、火狐、Safari、Edge、IE11、安卓浏览器、微信等。
运行环境
支持部署在windows-x64、linux-x64、linux-arm64三大架构平台。如需支持其它平台,可提供定制服务。服务不需要安装任何第三方组件或依赖库,解压即可使用。
通道数 | 推荐配置 | 理论带宽要求(上行) | 功能点 |
---|---|---|---|
16通道 | 2核4G内存 | 16M | 直播/点播 |
64通道 | 2核4G内存 | 64M | 直播/点播 |
128通道 | 4核8G内存 | 128M | 直播/点播 |
256通道 | 4核8G内存 | 256M | 直播/点播 |
512通道 | 8核16G内存 | 512M | 直播/点播 |
1000通道 | 16核32G内存 | 1000M | 直播/点播 |
注意
①视频通道模式尽可能选择按需拉取模式,减少不必要的硬件消耗;
②将源设备的视音频编码格式设为H264/AAC,可大幅减少编码带来的硬件消耗;
③尽量减小源设备的视频分辨率和码率,推荐设置720P/1M,理论上1路720P/1M视频占用带宽约为1M。
安装包下载解压
下载安装包,并解压到服务器。Linux请使用unzip命令进行解压。
server
: 后端服务相关文件夹wwwroot
: 前端页面资源nodenvr-linux
: linux_x64平台的可执行文件nodenvr-arm64
: linux_arm64平台的可执行文件node-win.exe
: windows_x64平台的可执行文件pnodenvr-linux
: linux_x64平台的守卫程序可执行文件pnodenvr-arm64
: linux_arm64平台的守卫程序可执行文件pnode-win.exe
: windows_x64平台的守卫程序可执行文件install_linux.sh
: linux平台的服务安装Shell脚本install_win.bat
: windows平台的服务安装批处理脚本uninstall_linux.sh
: linux平台的服务卸载Shell脚本uninstall_win.bat
: windows平台的服务卸载批处理脚本stop_win.bat
: windows平台的服务停止批处理脚本stop_linux.sh
: linux平台的服务停止Shell脚本start_win.bat
: windows平台的服务启动批处理脚本start_linux.sh
: linux平台的服务启动Shell脚本restart_win.bat
: windows平台的服务重启批处理脚本restart_linux.sh
: linux平台的服务重启Shell脚本更新日志.txt
平台更新日志
系统启动服务安装卸载
windows启动服务安装
双击install_win.bat,弹出用户帐户控制窗口,点击“是”打开命令行窗口,等待执行完毕,关闭命令行窗口。至此,服务已经安装并启动,系统重启后服务能自动启动。
windows启动服务卸载
双击uninstall_win.bat,弹出用户帐户控制窗口,点击“是”打开命令行窗口,等待执行完毕,关闭命令行窗口,服务卸载完成。
linux启动服务安装
通过sh命令执行Shell脚本install_linux.sh,等待命令执行完毕。自此,服务已经安装并启动,系统重启后服务能自动启动。注意:linux的自启动服务是基于systemctl命令,只有系统支持该命令才能安装成功。
一般较新的linux系统均支持该命令,比如CentOS、deepin、麒麟系统等。
linux启动服务卸载
通过sh命令执行Shell脚本uninstall_linux.sh,等待命令执行完毕即可。
关于端口号与https
流媒体服务需要占用4个端口号,GB28181服务的默认端口为9525,GB28181 RTCP服务的默认端口号为9529,RTMP服务默认端口号为9526,WEB服务端口号默认为9527,可以通过配置文件server/config/config.json来进行修改。如果开启了防火墙,需要在防火墙中开放这4个端口号。Windows系统需要手动设置,linux系统在安装启动服务时会自动设置。
https是通过代理服务来实现的,默认不开启,将配置节点的https设置为true即可开启。https的默认监听端口号为9528,可以通过修改httpsPort来修改端口号。