EasyNVR是由TSINGSEE青犀视频团队研发的网页无插件直播平台,它能够通过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IP Camera、NVR等具有RTSP协议输出的设备接入到EasyNVR,EasyNVR能够将这些视频源的音视频数据进行拉取,转换为RTMP/HLS/flv/RTSP直播流,进行全平台终端H5直播(Web、Android、iOS)。
此外,EasyNVR还能够将视频源的直播数据对接到第三方CDN网络,实现互联网级别的直播分发。
近日,开发人员在为用户处理现场的时候发现EasyNVR_Sevice在任务管理器内显示服务停止,导致无法登录EasyNVR的登录页面。导致这个问题的原因比较多,我们可以通过如下要点进行排查。
1. 权限问题
该原因会引发较多的报错问题,比如服务目录的权限被去除、手动被误关闭服务等。
处理方法:
首先先进行查看目录的权限是否有权限,如下图所示:
如上图所示,权限都已经被赋予了,所以可以排除是因为权限问题引起的EasyNVR_Sevice已停止。
2.杀毒软件拦截
很多用户的电脑上都会安装杀毒软件,在部分情况下,杀毒软件会自动屏蔽EasyNVR程序的运行,所以我们需要查看是否有杀毒软件来将我们的服务拦截。
经过开发人员的查看,该用户的电脑并没有杀毒软件,所以排除是杀毒软件进行拦截导致的EasyNVR_Sevice已停止问题。
3.nginx目录下的nginx.exe被删除
随后开发人员进入nginx目录检查,发现nginx目录下的nginx.exe程序被删除。因为nginx.exe无法启动,所以导致EasyNVR_Sevice服务停止。
虽然服务启动正常,但EasyNVR_Sevice是停止状态,在进行EasyNVR.exe的启动时候,我们发现无法启动。发现是由于nginx.exe被删除,开发人员在同版本的安装包内进行了拷贝,然后放到nginx目录下,查看是否可以进行启动服务。
上图为nginx.exe被删除导致EasyNVR_Sevice不能启动
4.conf目录下面easydss.conf被删除
将nginx.exe恢复之后,EasyNVR_Sevice服务竟然还是显示停止。进一步查看,开发人员发现conf目录下面的easydss.conf也同样被删除,在询问过用户是否修改过数据后,我们同样进行将安装包下面的easydss.conf拷贝到conf目录下,在进行查看是服务是否还是停止。
如上图所示,在经过开发人员的一番排查之后,确定了本次的EasyNVR_Sevice停止原因是由于nginx.exe和easydss.conf被删除,从而导致无法进行启动服务。经过恢复后,EasyNVR服务已经可以正常启动了。
所以综上所述,在遇到同类的问题时,大家可以从以上四个方向进行问题排查,从而解决EasyNVR_Sevice停止服务的问题。