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




  

相关话题

  如何评价UP主波士顿圆脸怒斥B站知名UP主LexBurner? 
  b站up主都用什么视频剪辑软件? 
  前端开发的难点到底在什么地方? 
  见过最搞笑的弹幕是什么? 
  2022 年,学完 JS 高级后的学习路线怎样规划? 
  如何看待哔哩哔哩国家公祭日首页全灰? 
  如何评价《怪异君毁经典》系列视频? 
  除了BiliLocal和弹弹play还有什么播放器支持XML文件格式的弹幕? 
  如何评价 2021 年 哔哩哔哩拜年纪(祭)? 
  如何看待有人声称「主播墨茶 Official 因病去世」人为策划,家庭和死讯都是假的,真实性如何? 

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





© 2024-11-24 - tinynew.org. All Rights Reserved.
© 2024-11-24 - tinynew.org. 保留所有权利