百科问答小站 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主麻雀喳喳? 
  如何评价2020年1月新番《因为太怕疼就全点防御力了》? 
  为什么 B 站用户看不起玩抖音快手的? 
  2020年4月新番《辉夜大小姐想让我告白 第二季》完结了,如何评价这部动画? 
  如何评价哔哩哔哩开设广告区? 
  如何看待B站失去自审权这件事? 
  如何看待哔哩哔哩出现心医林霖这种极端狂热的民族主义分子? 
  怎么评价《灵笼》第八集? 
  如何看待有些人反感二次元? 
  Promise 不能被取消,真的算是它的缺点吗? 

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





© 2025-02-21 - tinynew.org. All Rights Reserved.
© 2025-02-21 - tinynew.org. 保留所有权利