自2021年开年来,各大浏览器就已经禁止了RTMP协议视频流的网页播放,flash插件已经成为历史,但是其他协议视频流的队伍仍在不断壮大,拿EasyNVR平台来说,目前可以支持WS-FLV、HTTP-FLV、HLS、RTSP协议视频流的在线播放。
今天我们的测试人员打开EasyNVR进行日常测试时,发现EasyNVR内HLS视频流播放显示黑屏,如下:
由于这个问题,项目在实际使用中也可能碰到,因此这里分享一下我们的排查步骤。
1.首先进入nginx/www/hls/这个目录,我们发现这个路径下方没有生成ts文件:
2.由于没有生成hls流的原因有很多,因此我们检查目录没有读写权限:
3.如上图可以看到,权限都是有的,但是关闭nginx服务后发现nginx.exe这个服务并没有停止,所以我们使用任务管理器将nginx.exe进行强制关闭。
随后再次测试播放HLS视频流,则可正常播放。
经过以上分析,我们可以了解到出现这个原因主要是老版本的EasyNVR使用前台exe进行启动,但是可能在停止的时候直接点击右上角“X”号关闭,而不是使用crtl + c,所以导致老版本的EasyNVR路径和新版本的EasyNVR路径不一致,存放位置发生变化,因此HLS流无法进行生成TS文件。
关于TS文件的合并,也是有很多用户咨询的,大家可以参考一下我们之前写的博客:EasyNVR、EasyDSS如何自主合并TS文件为MP4格式播放。EasyNVR支持实际部署测试,更多关于EasyNVR的相关内容,欢迎联系我们了解。