百科问答小站 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站观视频傅正的视频? 
  如何看待 Bilibili 舞蹈区出现某淫秽宅舞的删减版视频? 
  B 站来了个「骚操作」,电视版不再显示 UP 主,如何解读此举?对此你有哪些评价? 
  如何评价B站up主可妈可吗? 
  如何评价《辉夜大小姐想让我告白》中的伊井野弥子? 
  如何看待B站的王骁Albert从观察者网离职,他的离职会对观察者网造成什么样的影响? 
  如何看待b站up主都市丽人菜自称“跨性别者“在视频中表示自己女装会直接上女厕所? 
  μ's有哪些细思极恐的歌词? 
  如何评价微信小程序内嵌网页功能开放? 
  我们在b站没广告的情况下免费看番,算不算欠b站“人情”? 

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





© 2024-05-27 - tinynew.org. All Rights Reserved.
© 2024-05-27 - tinynew.org. 保留所有权利