EasyGBS由于Mysql的使用导致上级级联设置失败问题如何解决?
我们经常收到很多关于EasyGBS、EasyCVR等平台级联的问题,级联后平台可通过GB28181协议获得以下能力:
1、支持国标GB28181平台、国标GB28181 IPC和国标GB28181 NVR设备同时接入 (支持GB28181-2011版本和GB28181-2016版本)
2、支持国标GB28181设备注册和注销,对所有设备进行管理,获取资源,对资源列表进行管理
3、支持国标GB28181的目录订阅,对接收的订阅通知进行处理
4、支持国标GB28181实时视频请求(支持UDP、TCP主动(tcpactive)、TCP被动(tcppassive))
5、支持国标GB28181 PTZ控制
在某个EasyGBS项目现场,使用MYSQL数据库时级联上级选中后,提交显示成功,而底层实际并没有提交成功,且使用Sqlite没有类似的问题。
首先需要排除前端操作问题,查看前端交互日志,API交互及数据均正确,因此判断为后端设置问题。
后端在收到添加上级级联设备后,对设备ID和通道ID进行了判断,不存在的ID才会进行插入操作。后经测试此方法在SQLite中适用,但Mysql中失效。
此功能的实现逻辑为先调用添加方法将新增的级联通道添加到数据库中,再调用删除接口将该页没有添加的通道删除,同时数据表设置了ID为主键。因此不存在重复添加的问题,可将判断插入的接口直接修改为插入接口。
TSINGSEE青犀视频开发的国标GB28181协议平台EasyGBS支持接入鉴权,并且提供RTSP、RTMP、HTTP-FLV、HLS等多种协议流输出,能够轻松搭建安防视频监控平台,除此之外,EasyGBS对外提供服务器获取状态、信息,控制 HTTP API接口,可自由调用和二次开发。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结