EasyGBS支持设备/平台通过国标GB28181协议注册接入,并能实现视频的实时监控直播、录像、检索与回看、语音对讲、云存储、告警、平台级联等功能。平台视频能力灵活,用户可依据服务器性能、网络带宽压力等,在拉流配置上自主选择按需或非按需拉流模式。

Android 短视频预加载缓存_Android 短视频预加载缓存

按需拉流是指根据需求拉流,有客户端请求拉流时,服务器再去找前端设备进行拉流处理,根据需要随时调用,节省带宽压力、提高带宽的利用率。非按需模式则是一直拉流,对服务器的性能要求较高。

有用户反馈,在EasyGBS中配置的是非按需拉流模式,但是平台视频出现了无法播放的情况,显示一直在加载,于是请求我们协助排查。

技术人员立刻对该情况进行排查。在排查时发现,在EasyGBS中直接开启非按需拉流时,实际上已经成功拉到流了,但是点击播放时,视频则一直加载不出来。

打开F12查看,原来是接口返回流地址并未携带IP,播放流地址错误导致无法播放,如图:

Android 短视频预加载缓存_服务器_02

解决方法:在获取播放地址时,根据每一次的请求ip,重新拼接流地址返回给前端。

参考代码如下:

Android 短视频预加载缓存_Android 短视频预加载缓存_03

按照上述方法修改后,视频已经可以成功播放了:

Android 短视频预加载缓存_加载_04

EasyGBS灵活且丰富的视频能力,可涵盖所有监控领域的视频接入、处理、分发及数据共享需求。平台既可以作为业务平台直接使用,也能作为视频能力平台进行调用,我们提供了丰富的API接口供用户调用、集成与二次开发。EasyGBS已经在很多项目场景中落地应用,如明厨亮灶、智慧工地、雪亮工程、平安乡村等等。感兴趣的用户可以前往演示平台进行体验或部署测试。