EasyGBS主子码流都为H.265时,切换出现花屏如何解决?

国标视频云服务EasyGBS平台是基于国标GB28181协议的平台,可实现的视频能力有:实时直播、视频录像、语音对讲、云存储、检索及回放、告警、级联等。平台支持将接入的视频流进行全终端、全平台分发,分发的视频流包括RTSP、RTMP、FLV、HLS、WebRTC等格式。

 

最近有用户反馈,在EasyGBS平台上使用主子码流都为h.265时,切换会出现花屏现象,并且h.265切换h.264时,会显示播放失败。技术人员收到反馈后立即开展排查,今天来和大家分享一下解决办法。

 

切换主子码流时,从tcp连接读取到流数据后,直接使用h.264 parse分割输出h.264帧数据,并没有判断流的编码类型,导致出现了上述现象。

 

所以,我们在编码类型发生改变时,需要根据不同的编码使用对应的库进行分割:

 

再判断是否是I帧,并更新mediaInfo信息,如图:

 

国标GB28181协议视频平台EasyGBS既能作为能力平台为业务层提供接口调用,也可作为业务平台直接使用。平台基于云边端一体化管理,具有强大的数据接入、处理及分发能力,兼容性强、开放度高,轻松部署,功能可灵活拓展,轻松与第三方集成,满足更高级的业务需求。感兴趣的用户可以前往演示平台进行体验或部署测试。

 

posted on 2022-06-30 16:57  EasyGBS  阅读(128)  评论(0编辑  收藏  举报