基于 Pipeline 的播放器开放式架构设计与实践
作者| 阿里文娱无线开发专家 韦兴华
一、背景
作为优酷 APP 中用户使用频度最高、停留时间最长的窗口,播放器一直以来都承载着用户 最直接的内容消费体验、产品创新、业务突破能力。随着长时间的功能迭代和业务累加,播放 器架构在面对现有的体验优化和业务支撑上,越来越显得力不从心,亟需一次全面的架构升级。
经过多方权衡,最终确定基于 Pipeline 模式进行播放器的架构设计,达到易用、开放、可定制,同时具备清晰的结构、低功耗和良好稳定性的架构改造目标。
二、设计目标
结合问题的现状,改造的目标如下:
1)减少部分播放链条中的冗余逻辑,减少函数调用数,减少链路层次,提升起播速度;
2)统一内存、文件的多份存储,提升解码、渲染的复用度,可以降低播放器内存、线程等资源消耗,提升稳定性;
3)将播放源、数据下载、后处理等模块的实现开放化和可定制化,让业务
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里云服务器可以用来做什么?(站长经验之谈)
云服务器可以用来做什么? 1、建网站。 利用著名的WordPress可以让小白和新手搭建一个网站。让小白拥有自己的网站。 2、技术编程。 现在互联网行业大爆发,衍生出来的技术岗位多不胜数,为了就业,为了拿好的待遇,你没有理由不借助云服务器来学习技术编程。优先学习Web应用开发编程,然后在云服务器上部署你的Web应用,让你所学的东西在线上环境下得到检验。爱好学习者,必须上云。 3、软件应用开发与部署。 可以把个人业余开发的开源Web应用部署到云服务器上,然后写技术教程建立个人技术品牌,未来的时代,是个人品牌的时代,有了个人品牌,你不必依靠平台吃饭。你的个人IP就能让你自食其力,持续打造自身专业的影响力。借助云技术,行动起来把。 4、运维测试。 企业应用和个人应用测试用。性能压力测试,线上环境模拟测试等测试技能 5、微服务开发。 大型互联网微服务应用已经不可能把各个服务都放在一台云服务器上,而是分散在数量庞大的云服务器上,分散访问压力。如果你要深入学习微服务,你有必要弄几台云服务器来部署你的应用,然后让别人看到你的成果。 阿里云优惠上云+ 阿里云个人上云+阿里云企业上云+阿里云学生上云 总...
- 下一篇
5G和物联网:彼此兼容
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 5G来了!人们很难忽视围绕5G的炒作,因为政府、电信提供商、供应商都在争夺谁将引领下一波连接浪潮。5G承诺显著提高网络速度,并与移动设备建立更可靠的连接。 但是,它不仅仅是高速网络。它可以更快地传输更多数据,这一事实可能会导致物联网技术的空前发展。Juniper Research的一项研究显示,到2024年,由5G支持的物联网有望为运营商带来80亿美元的收入,比2020年的5.25亿美元有大幅增长。 物联网5G使用案例 一旦5G全面部署,肯定会颠覆市场,我们将看到新的或现有的应用将快速增长。 工业物联网通信 智能制造已经在车间连接了数百万台设备。5G通信可以创建更好的连接,并更好地控制当今手动执行的许多流程。5G在这里有各种使用案例:智能工厂、无线工业控制以及可穿戴设备。 互联医疗 EHR/EMR系统的采用和医疗数据/记录的数字化只是实现现代医疗保健的第一步,而5G将允许患者通过更快的医疗图像传输、远程医疗、急救服务生物连接以及可穿戴设备的实时生物连接获得更及时的护理和监控。尤其是远程医...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2整合Thymeleaf,官方推荐html解决方案