国标GB28181安防视频平台EasyGBS大批量通道接入后,创建角色接口未响应的排查

国标GB28181协议视频平台EasyGBS是基于国标GB28181协议的视频云服务平台,支持多路设备同时接入,并对多平台、多终端分发出RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流。平台可提供视频监控直播、云端录像、云存储、检索回放、智能告警、语音对讲、平台级联等功能,在视频能力上,GB28181视频监控国标平台EasyGBS可支持多分屏播放实时监控视频,画面支持1、4、9、16个,可同时播放多路视频流。

国标GB28181安防视频平台EasyGBS大批量通道接入后,创建角色接口未响应的排查_第1张图片

有用户反馈,在EasyGBS的项目现场,接入了大批量的设备,设备通道高达30万+,当用户在平台创建角色时,会出现长时间未响应并且页面崩溃的情况。

这是因为创建角色时,会获取所有设备的通道,接口返回长时间未响应,并且该接口返回的数据过大,因此导致前端页面崩溃,影响角色添加等功能的使用。针对该情况,技术人员立即对项目现场进行了排查。

查询代码得知,原来是在查询mysql语句时并未做去重处理。修改原先的mysql查询,添加Group过滤,如下:

在获取设备下通道时,通过多表联查,保证数据及时返回和避免数据量过大。Mysql多表联查语句如下:

SELECT COUNT(*) FROM `t_channels` join t_role_channel on t_channels.id = t_role_channel.channel_id WHERE (t_channels.device_id = '44010600082008008001') AND t_role_channel.role_id = 3 ;

参考代码:

国标GB28181安防视频平台EasyGBS大批量通道接入后,创建角色接口未响应的排查_第2张图片

经过优化后,项目现场的问题得到了解决。

国标GB28181安防视频平台EasyGBS大批量通道接入后,创建角色接口未响应的排查_第3张图片

安防视频监控国标对接EasyGBS视频能力丰富,部署灵活,既能作为业务平台使用,也能作为视频能力层被业务平台调用。平台可提供流媒体接入、处理、转发等服务,支持内网、公网的监控设备通过国标GB/T28181协议进行视频监控直播。随着安防市场不断趋向于标准化、规范化方向发展,视频汇聚平台EasyGBS在线下场景中也受到广泛应用,比如明厨亮灶、平安城市、智慧工地、智慧社区、智慧校园、智慧安防等。

你可能感兴趣的:(EasyGBS,音视频,视频编解码,数据库)