EasyGBS切换分辨率出现花屏和播放失败的原因分析及解决方法
随着安防监控市场逐渐走向规范化、统一化,国标GB28181协议也成为主流的标准协议之一。EasyGBS是基于GB28181协议的视频云服务管理平台,具备优秀的视频能力,包括视频监控直播、录像、云存储、录像检索与回看、告警上报、语音对讲、云台控制、平台级联等。平台可提供API接口供用户调用、集成与二次开发,并且还能提供个性化定制,以满足用户的多样化功能需求。
有用户反馈,EasyGBS在播放视频时,切换分辨率出现了花屏和播放失败的情况,请求我们排查协助。
排查中得知,可能是由于H.265视频格式导致,所以我们在此处移植EasyCVR平台的视频转码功能(H.265格式可自动转码为H.264格式)。
视频转码可以在不改变摄像机设置的情况下实现视频流转码播放,如果摄像机的视频编码格式是H.265,利用转码功能可以转换为H.264,以解决浏览器不兼容H.265格式的问题。更多关于EasyCVR平台视频转码功能的介绍,感兴趣的用户可以戳这篇文章:
《EasyCVR平台视频转码介绍:如何快速将设备H.265视频流自主转码为H.264?》
针对上述反馈的情况,在EasyGBS增加视频转码功能。在开启转码后判断视频流的编码方式,如果是H.265则需要转码,将H.265数据转为H.264数据,再判断是否为I帧,如果为I帧则设置并更新mediaInfo信息,最后推送转换后的H.264视频数据。
如上图所示,修改后视频播放已经恢复正常了。
EasyGBS平台通过国标GB28181协议将前端设备接入,并实现流媒体的处理与分发,平台可拓展性强、部署灵活,已经在很多项目中落地应用,如明厨亮灶、平安乡村、雪亮工程、平安城市、智慧工地、智慧仓储等。大家如果感兴趣,可以前往演示平台进行体验或部署测试。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结