前端视频播放(Video.js消失16年后重写,体积缩小88%)

前端视频播放(Video.js消失16年后重写,体积缩小88%)
Video.js消失16年后重写,体积缩小88%

Video.js消失16年后重写,体积缩小88%


Video.js是十多年前那批前端开发者的集体记忆。那会儿H5视频播放器选来选去,Video.js几乎是默认答案——功能全、插件多、能用,就算代码写得老气横秋,至少跑得起来。


然后它就慢慢消失在视野里了。行业开始涌现Plyr、Vidstack、Shaka Player,Video.js的issues越堆越多,版本更新越来越慢,感觉像是一个被遗忘在角落里的老项目。


这次是真的回来了


最近Video.js发布了v10 beta,宣布正式重写。核心数据很明确:


- 默认打包体积缩小88%

- 含自适应码率(ABR)的完整流媒体引擎,只有v8的19%大小

- 首次原生支持React、TypeScript和Tailwind


这个数字有点吓人。一个走过十几年的项目,能把自己缩成之前的12%,说明这次不是小改,是推倒重来。


怎么做到的?


主要是把播放器拆成了可组合的模块,你用什么载什么,不用的不打包进来。以前Video.js是一整块,哪怕你只要个基础播放器,也要把一堆用不到的东西都载进去。


新版的Streaming Processor Framework(SPF)是另一个关键改动——用更小的专用ABR引擎替代了原来的大一统流处理层,让体积和性能都上去了。


还联合了竞争对手一起做


这次重写比较有意思的是,他们请来了Plyr、Vidstack和Media Chrome的团队一起参与。严格来说这几个都是Video.js的替代品,现在坐在一起共建,说明大家都意识到分裂的代价太高了——前端视频播放这个领域就这么大,与其各自重复造轮子,不如拼在一起做出一个现代化的选项。


你用吗?

前端视频播放(Video.js消失16年后重写,体积缩小88%)


老实说,现在前端做视频播放器,Video.js早就不是我的第一反应了。但这次v10如果体积和React支持真的到位,可能会重新进入考虑范围。


毕竟,背后有这么多年的生态和资源,只要架构不烂,光靠可靠性和文档就能打赢很多新玩家。

文章版权声明:除非注明,否则均为边学边练网络文章,版权归原作者所有

相关阅读