基于华为平台的VR视频之缓存
缓存是性能优化中简单高效的一种优化方式,使用缓存机制既可以减少客户端的网络请求加快UI 页面加载,又可以减少对服务端的接口访问,节省服务端的性能开销。虽然缓存好处很多,但使用缓存就会牺牲客户端数据的实时性,可能会导致客户端和服务端数据不一致。故缓存的使用有场景限制,适用于数据更新不频繁的场景。华为VR视频客户端开发有哪些场景支持缓存呢,下面我们结合平台API一起来看看。
1、 直播,直播频道列表接口的数据平台一般不会进行变更,而且平台频道数量大,故直播频道列表数据比较适合进行缓存处理。
频道缓存的实现:登录成功后调用心跳接口OnLineHeartbeat获取频道版本号信息,与本地缓存的频道版本号信息做对比,如果发现发生了变化,调用获取频道信息接口获取信息频道信息。流程如下图:
2、 个性化数据,个性化数据即用户的一些个人数据,如Profile信息、收藏、锁、提醒、PVR等,此类数据平台不会主动变更,都是客户端来触发变更,客户端触发变更时可以主动更新本地缓存,故查询接口可以使用缓存来处理。
个性化数据的缓存:处理流程与频道缓存一致,不再详述。
3、 首页数据,首页一般情况下包含的数据种类多,涉及到的接口也多;如Home页,包括直播、VOD、栏目、录制、节目单、推荐数据等。为提高终端首页加载速度,终端可以将首页数据进行缓存并定时刷新,只在首次进入或手动刷新的时候调用接口请求数据,不同首页间切换时使用缓存的数据,如有实时性较高的数据展示,可以单独查询并刷新。
首页缓存主要步骤如下图:
如上是华为VR视频平台缓存机制的介绍,希望能帮助您开发出高性能的VR视频客户端。
- 点赞
- 收藏
- 关注作者
评论(0)