安防视频云服务EasyCVR运行控制台一直报错Websoket is already in CLOSING or CLOSED state排查

EasyCVR视频平台目前已经在TSINGSEE青犀视频云边端架构中上线,是TSINGSEE青犀视频中能够支持多种协议(RTSP、GB28181、SDK、EHOME)的视频安防服务平台。

由于EasyNVR、EasyGBS等单一协议的视频平台均已支持语音对讲喊话功能,因此EasyCVR也相继开发了对讲喊话,且正在测试当中,测试发现运行EasyCVR对讲喊话时,控制台一直报错:Websoket is already in CLOSING or CLOSED state。

排查发现websoket地址建立后就直接断联了,但是前端还在不停的发送音频数据。随后排查了后端代码,我们确认设备不支持音频就会直接断开websoket链接。

因此我们分以下两步来解决该问题:

1、在RealVoice.js文件,websoket对象中 onerror事件中加入回调事件。

2、在PtzCloud.vue中 RealVoice对象中加入回调函数。

修改之后将会出现小弹框,当出现设备不支持或者断开前端发送音频并展示提示信息,如下图:

EasyCVR安防视频云服务平台支持用户试用,试用版本可自由调用接口进行二次开发,欢迎大家测试。目前EasyCVR视频平台已成功运用于城市名片雪亮工程等项目当中,更多视频相关解决方案,欢迎大家联系我们了解。

原文地址:https://www.cnblogs.com/TSINGSEE/p/14006460.html