GB28181协议平台EasyGBS作为下级平台级联到上级国标平台后SIP协议播放日志过大问题
作为支持国标GB28181协议的视频平台,EasyGBS经常被拿来用作下级平台或者上级平台于客户现场的第三方平台进行级联,稳定性高、扩展性强也是EasyGBS级联过程中一个显著的特点。
近日,某个客户现场将EasyGBS作为下级平台级联到某厂家的国标平台,上级平台启播,会出现生成日志巨大的现象,1个小时会生成700M日志。这样的日志生成速度会让服务器过早负荷过大,影响程序的通畅运行。
通过分析该日志,我们发现其中一直在反复写入ack,OK消息。从现象看应该是陷入死循环了。
进一步分析,该流程出现在上级发送Invite 后,通过检查GB协议标准文档和相关处理代码,发现作为国标下级时,如果收到ACK,不需要回复200,上级平台也有bug,收到200会自动回复ACK。
解决该问题只需要修改EasyGBS代码解决即可,修改参考如下:
【推荐】国内首个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攻略 —— 某应届生求职总结