淘票票 iOS 客户端:视频本地代理与缓存方案
作者| 阿里文娱无线开发专家 德夫
一、概述
提高客户端视频起播速度一直是比较关键的优化点。如何提高起播速度?除了通过优化网络、提高服务器带宽、优化视频文件码率帧率等常规方案外,还可以从以下两个方面进一步优化:
1)预加载视频数据。在端侧通过预加载部分视频数据,使播放器在起播时可立即读取本地 视频数据,实现秒开起播;
2)边播放边缓存。通过将正在播放的视频数据缓存在本地,实现当用户再次播放时,可立 即从本地缓存读取视频数据进行播放,无需再次从网络下载,从而提高起播速度。
对于大部分播放器,出于使用方便简单的考虑,都是播放器内部实现视频数据下载和缓存 功能。大部分播放器都没有暴露数据回调接口,使得视频数据业务层不可获得,因此也无法做 这方面的优化。
所以,视频本地代理与缓存方案,关键解决的是:如何将播放器自带的下载逻辑,移交给 业务层,使播放器
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
防微杜渐的稳定性法宝:播控系统面向失败的设计
作者| 阿里文娱高级开发工程师 云琰 一、浅谈面向失败的设计 1. 什么是面向失败的设计? 面向失败的设计,就是以“失败”为对象,天然为了失败而存在的设计思想,在一开始的系 统设计阶段就考虑到各种失败场景,把面向失败当成是系统设计的一部分,准备好从失败中恢 复的策略。 2. 为什么要面向失败设计? 因为无所不在的失败场景,比如硬件问题,软件 bug,配置变更错误,系统恶化,超预期流量,外部攻击,依赖库问题,依赖服务问题。并且,这些一旦失败,轻则出现业务不可用,影响用户体验和企业声誉;重则导致数据永 久丢失、业务再无恢复可能。例如,911 事故发生前,约有 350 家企业在世贸大厦工作。事故 后,有 200 家企业由于重要系统被破坏,关键数据丢失而倒闭。 3. 怎么面向失败设计? 在软件的整个生命周期中,不同的阶段面对失败场景有不同的应对规则。
- 下一篇
发改委:加快布局支持5G、物联网等新型基础设施
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 国家发改委副主任宁吉喆在国新办新闻发布会上表示,加强消费基础设施和服务体系网络布局建设,加快布局支持新型消费的5G网络、数据中心、工业互联网、物联网等新型基础设施。 宁吉喆指出, 4月份,全国社会消费品零售总额同比下降7.5%,降幅比3月份收窄了8.3个百分点,这也说明随着经济持续恢复和复工复产的推进,我国消费规模扩大和结构升级的大趋势没有改变,相信5月份的消费数据还会更好一些。 宁吉喆表示,下一步,国家发改委将按照《政府工作报告》的要求,多措并举促进消费回升。 一是大力推动商品消费优化升级。主要是吃、穿、用、住、行。在吃的方面,不仅要吃得饱,还要引导吃得好、吃得安全;在穿的方面,不仅要穿得暖,也要促进穿得好、穿得得体;在用的方面,不仅要用得上,也要促进用得好、用得多种多样;在住的方面,大力发展住房租赁市场,加大城市老旧小区适老化、便民化的改造力度,使居民住得舒心;在行方面,进一步促进汽车消费优化升级和二手车流通,落实好新能源汽车购置相关财税支持政策,使居民行得便捷。同时,要顺应居民消费...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块