视频I帧又称帧内编码帧,即关键帧,是一种自带全部信息的独立帧,无需参考其他图像便可独立进行解码,我们可以简单地理解为它是一张静态画面。因为在视频监控系统中,预览的视频画面是实时的,对画面的流畅性要求较高,所以视频解码都采用I帧、P帧的方式,不仅可以提高网络的适应能力,还可以降低解码成本。
EasyNVR平台视频广场模块的视频快照功能也正是利用了I帧的原理,将I帧转换为图片进行显示。该功能可以直观地展示前端接入设备的视频直播的状态,便于用户快速和清晰地预览实时视频监控画面。
近期我们发现EasyNVR通道在非按需直播条件下,快照不更新,设置为按需直播后才能正常更新。在今天的文章中,我们来和大家分享一下排查与解决过程。
在排查中,我们查看生成的关键帧文件时,发现文件生成一次后,后续一直都无变化。于是在保存关键帧文件处深入查看,发现是IsSnap标志位造成的上述异常。
按需直播会在用户设置的定时间隔重新拉流,拉流时,打开允许存储快照的标识,在快照存储成功后关闭该标识。在非按需设置下,因为只会拉流一次,所以在关键帧存储成功关闭标识后,不会再次打开快照标识,只会在打开通道时更新,因此出现了上述快照不更新的情况。
所以我们可以增加定时任务,在设置的定时间隔打开快照标识,就能解决这个问题。
在部分应用场景中,用户的流量费用敏感、上行带宽受限、设备多、中心压力比较大等因素的限制,长时间不间断直播的方案并不适合用户的需求,所以很多用户采用了按需直播的方式。播放哪一路视频就对应启动该路视频流来进行直播,无用户观看时,则自动停止从设备拉流以节省网络资源。
作为性能稳定、功能丰富的视频监控平台,EasyNVR视频边缘计算网关可支持市面上大部分的RTSP/Onvif协议设备,并拥有视频转码、直播与分发、云端录像与回放等多种功能,基于这些强大的视频能力,EasyNVR与用户的多元化场景需求互相融合,最终形成“智慧 行业解决方案”。