EasyNVR是一款稳定的流媒体服务平台,它可实现设备接入、实时直播、录像、检索与回放、存储、视频分发等视频能力服务,支持RTSP、HTTP-FLV、WS-FLV、HLS、WebRTC等格式的视频流,在很多场景中均有落地应用,如智慧工厂、智慧工地、智慧园区、智慧港口等。
近期接到用户的反馈EasyNVR在播放按需和非按需视频时,RTSP流出现了卡顿现象,对此我们进行了排查和分析。今天我们来分享一下解决过程。
我们远程登录用户的EasyNVR平台播放视频进行观察,发现视频画面帧率有波动,初步判断是不是有丢帧情况。将原本的UPD传输协议更改成了TCP再进行查看,视频还是卡顿。为了排除是否有丢包,我们用wireshark进行抓包分析,得出结论是并无丢包情况。
经上述排查后,我们用VLC播放视频测试,发现并无出现卡顿情况。因此这种情况,我们考虑是不是用户的摄像机设备视频帧率低的问题导致的卡顿。
在监控摄像机中,分辨率、解码率越高,图像质量越好、文件越大,这意味着传输需要的带宽也更大。帧数越多,视频图像越稳定,一般来说设置为25帧就可以了。帧数过低视频视觉就会卡顿。人眼看视频的流畅度最低帧率是25,一般低于25视觉效果就会变差,因为这是人眼识别的极限。
最后我们查看摄像设备视频帧率配置,调整为25 FPS之后,再通过EasyNVR平台查看,播放已经正常了。
EasyNVR视频平台支持设备以RTSP/Onvif的协议接入,既有硬件设备又有软件平台,还可以与我们其他的视频平台结合,形成多类型的行业解决方案。
我们将不定期在博客更新关于功能开发与优化、开发经验、代码技巧、行业方案等内容,如果大家对EasyNVR感兴趣,也可以前去官网下载测试与体验。