EasyCVR视频融合云服务是我们接入协议十分广泛的视频平台,可支持市场主流标准协议,如国标GB28181协议、RTMP/RTSP/Onvif协议的接入,以及厂家私有协议与SDK接入,如海康EHOME、海康SDK、大华SDK等,支持对外分发多格式的视频流,包括RTSP、FLV、HLS、WebRTC等。
近期有用户在使用EasyCVR调用WebRTC接口时,出现卡顿丢帧现象,请求我们协助排查。
经过现场排查WebRTC的终端,平台的视频流媒体传输到浏览器的过程中并无异常,但是在到浏览器之后,由于本机硬件解码器的原因,导致虽然收到数据但不解码。所以,我们将解码器的播放设置改为了软解码,此时浏览器已经能持续稳定播放视频了。
EasyCVR平台在将前端设备(摄像机)编码出来的视频,直接传输到浏览器(Chrome)进行解码,传输过程不做视频数据的处理,在传输至浏览器后,WebRTC的底层视频解析和播放均是通过浏览器(Chrome)实现。所以,通过对上述问题的诊断,我们推测是Chrome解码器解码一段时间后,遇到无法硬解码的视频数据,导致了后续的数据持续无法解码,所以出现了浏览器虽然收到了视频数据,但是无法正常播放的情况。
针对上述问题,我们可以通过以下两种方法来解决:
1)将Chrome升级到最新版本:
点击“设置”-“关于Chrome”,升级系统即可:
2)设置目标Chrome为软解码
点击“设置”-“系统”,如图所示,关闭“使用硬件加速模式”,此处代表软解码:
随着安防视频监控市场不断趋向于智能化、深度化、融合化方向发展,EasyCVR平台也积极拓展丰富的视频功能,为用户提供个性化的需求解决方案。平台可拓展性强、开放度高、部署轻快,支持海量视频汇聚管理,支持与第三方集成,感兴趣的用户可以前往演示平台进行体验或部署测试。