百科问答小站 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。




  

相关话题

  干HTML5这行,必须拥有美术功底吗? 
  b站上的“网左”在现实里是什么样的? 
  如何看待百万粉丝 up 主王咩阿深夜复联四首映盗摄并在b站发布动态,标题还带有明显的剧透信息这一行为? 
  如何评价b站对lexburner违约以及违规行为的处罚公告? 
  怎么评价《灵笼》第八集? 
  如何评价b站up主凝霜素雪称知乎比微博更需要整顿,充满公知群体并且对女性等群体有偏见? 
  如何看待个别年轻人对b站《后浪》的积极态度? 
  为什么我觉得B站视频水准在下降? 
  如何评价B站up主泛式接了涉嫌抄袭的游戏的推广? 
  为什么前端代码会被设计成允许用户在浏览器中看到,而客户端代码却不能? 

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





© 2025-01-19 - tinynew.org. All Rights Reserved.
© 2025-01-19 - tinynew.org. 保留所有权利