我们的音视频团队在从业的这几年,积累了很多用户案例,从一开始的开源平台,到音视频流媒体服务器,再到统一管理视频的云管理平台,我们在视频领域的辐射范围也越来越广泛。在不同的场景案例中,我们会遇到不同的需求,对于这些需求,我们一直尽力解决,以求给予用户比较好的视频管理体验。
本文我们要讲的案例是有用户使用EasyNVR视频流媒体平台时,发现部分摄像头有间歇性录像中断,通过ngnix log可以看到错误:
错误提示:Hls:force fragment splite:3821574.358 sec,这说明切片过大,所以进行了强制关闭,导致录像中断。切片的大小主要取决于推流的时间戳,目前EasyNVR流媒体平台的推流时间戳都是根据摄像机的装配。
通过我们的观察发现,确实有摄像机存在时间异常的问题,时间来回跳动变换,与实时时间还存在差异,才导致时间戳异常。
为了增强兼容性,在推流的时候,我们可以设置时间戳自动生成,不依赖于摄像机。