基于华为平台的VR视频之缓存

举报
HH~ 发表于 2020/01/15 12:02:40 2020/01/15
【摘要】 缓存是性能优化中简单高效的一种优化方式,使用缓存机制既可以减少客户端的网络请求加快UI 页面加载,又可以减少对服务端的接口访问,节省服务端的性能开销。虽然缓存好处很多,但使用缓存就会牺牲客户端数据的实时性,可能会导致客户端和服务端数据不一致。故缓存的使用有场景现在,适用于数据更新不频繁的场景。华为VR视频客户端开发有哪些场景支持缓存呢,下面我们结合平台API一起来看看。 1、 直播,直播频...

缓存是性能优化中简单高效的一种优化方式,使用缓存机制既可以减少客户端的网络请求加快UI 页面加载,又可以减少对服务端的接口访问,节省服务端的性能开销。虽然缓存好处很多,但使用缓存就会牺牲客户端数据的实时性,可能会导致客户端和服务端数据不一致。故缓存的使用有场景限制,适用于数据更新不频繁的场景。华为VR视频客户端开发有哪些场景支持缓存呢,下面我们结合平台API一起来看看。

 

1、  直播,直播频道列表接口的数据平台一般不会进行变更,而且平台频道数量大,故直播频道列表数据比较适合进行缓存处理。

频道缓存的实现:登录成功后调用心跳接口OnLineHeartbeat获取频道版本号信息,与本地缓存的频道版本号信息做对比,如果发现发生了变化,调用获取频道信息接口获取信息频道信息。流程如下图:

image.png

 

2、  个性化数据,个性化数据即用户的一些个人数据,如Profile信息、收藏、锁、提醒、PVR等,此类数据平台不会主动变更,都是客户端来触发变更,客户端触发变更时可以主动更新本地缓存,故查询接口可以使用缓存来处理。

个性化数据的缓存:处理流程与频道缓存一致,不再详述。

 

3、  首页数据,首页一般情况下包含的数据种类多,涉及到的接口也多;如Home页,包括直播、VOD、栏目、录制、节目单、推荐数据等。为提高终端首页加载速度,终端可以将首页数据进行缓存并定时刷新,只在首次进入或手动刷新的时候调用接口请求数据,不同首页间切换时使用缓存的数据,如有实时性较高的数据展示,可以单独查询并刷新。

首页缓存主要步骤如下图:

image.png

 

         如上是华为VR视频平台缓存机制的介绍,希望能帮助您开发出高性能的VR视频客户端。

 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。