百科问答小站 logo
百科问答小站 font logo



如何看待B站 (bilibili) 开源 HTML5 播放器内核 flv.js? 第1页

  

user avatar   MagicNumber 网友的相关建议: 
      

谢邀,抱歉拖延到现在才来回答问题。

利益相关:flv.js 作者

GitHub - Bilibili/flv.js: HTML5 FLV Player

flv.js 做了三件事:

1. HTML5 原生仅支持播放 mp4/webm 格式,flv.js 实现了在 HTML5 上播放 FLV 格式视频

2. 使 Bilibili 网页端平滑过度到 HTML5 播放器,历史遗留不再是障碍

3. 对于视频直播,在 HTML5 上支持了延迟极低 HTTP FLV 播放,解开网页端直播对 Flash 的依赖

一些人问我为什么不直接采用 MP4 格式,并表示对 FLV 格式的厌恶

这个问题一方面是历史遗留问题,由于视频网站前期完全依赖 Flash 播放而选择 FLV 格式;

另一方面,如果仔细研究过 FLV/MP4 封装格式,你会发现 FLV 格式非常简洁,而 MP4 内部 box 种类繁杂,结构复杂固实而又有太多冗余数据。FLV 天生具备流式特征适合网络流传输,而 MP4 这种使用最广泛的存储格式,设计却并不一定优雅。

这里我不想谈论多媒体封装格式的优劣。flv.js 是在 HTML5 上实现自定义视频格式播放的一个较好的范例,充分利用了

Media Source Extensions

, Fetch API 以及 ECMAScript 6 等 HTML5/Web 上较新的技术,并考验着这些 API:开发期间发现 Edge 对 Fetch API 的支持存在 bug,发现各个浏览器在 MSE 的实现细节上都有一些差异和问题,发现 Safari 的 MSE 实现健壮度较差(滑稽)

在 flv.js 项目初期,Media Source Extensions (MSE) 在国内处于无人问津的状态;而 MSE API 已经过近 4 年的发展演进,是 HTML5 多媒体相关最重要的 API 之一。MSE 是 HTML5 上实现自定义格式播放的关键,flv.js 开源也是希望 MSE 能被更广泛地了解和应用。

最后,Chrome 等浏览器正在加速 Flash 淘汰的进程,HTML5 video 由各浏览器厂商实现了高性能硬解,MSE 作为媒体格式扩展的补充,flv.js 证明了当前 HTML5 多媒体技术已超越陈旧的 Flash。




  

相关话题

  如何看待虚拟主播東雪蓮的风评转变?你是如何喜欢上東雪蓮的? 
  B站上有没有哪个up主讲军事或者政治或者经济讲的很好的? 
  如何看待b站up主王怡苏和外国up主杰里德成为男女朋友? 
  B站up主影视飓风和tim在影视专业行业,到底有多强? 
  作死狂魔 Mehdi Sadaghdar这个人怎么还没死? 
  如何看待朱一旦《非浪》发布当天B站PC版不将其显示在“全区排行榜”? 
  如何看待B站UP主橘癫疯Oswald 疑似因被网暴自杀?事件具体经过如何? 
  B站有哪些UP主是你欣赏不来的? 
  你为什么对vtuber无感? 
  如何评价敖厂长于13日凌晨对B站下架视频的回应? 

前一个讨论
如何评价费城华人反暴力携枪游行?
下一个讨论
如何看待加州国民警卫队追讨 10 年前入伍奖金,万名老兵直呼上当?





© 2024-06-26 - tinynew.org. All Rights Reserved.
© 2024-06-26 - tinynew.org. 保留所有权利