NVR通过国标GB28181协议接入EasyCVR,设备通道信息不显示是什么原因?

2022-07-07 17:08:00 浏览数 (1)

EasyCVR视频融合云平台可支持的接入协议与设备类型十分广泛 ,包括国标GB28181协议、RTSP/Onvif、RTMP等,还支持厂家私有协议及SDK,包括HIKSDK、DAHUA、海康Ehome等。平台可分发RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流,能实现全终端、全平台覆盖。

有用户反馈,在EasyCVR平台中,通过国标GB28181协议接入NVR硬盘录像机,但是平台没有显示设备通道信息。针对该情况我们进行了排查。

排查时发现,刷新通道信息时,设备发送了catalog,但是EasyCVR没有解析全该catalog消息。通过抓包分析了解到,这个catalog消息有3717bytes,经过网络传输自动分包发送了,导致EasyCVR不能读取到完整的包数据,从而不能显示通道。

在代码中发现,EasyCVR读取TCP数据包时,并没有处理TCP分包的情况。那么需要在此处进行优化,在读TCP数据时,判断是否是分包:

按此方法优化后,该用户接入的NVR设备信息已经能正常显示了。

EasyCVR可在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理。在视频能力上,EasyCVR可实现视频实时监控直播、云端录像、云存储、回放与检索、智能告警、视频快照、视频转码与分发、平台级联等等。

平台基于云边端一体化架构,将复杂多变的底层资源统一管理起来,并能合理调度资源、共享信息、数据交互,让系统变得更高效、稳定,实现各模块更好地协作。感兴趣的用户可以前往演示平台进行体验或部署测试。

0 人点赞