Bilibili 向 HTML5 进发,播放器内核 flv.js 开源

2016 年 10 月 26 日
 jyzhengqian

https://github.com/Bilibili/flv.js

原生 HTML5 仅支持播放 mp4/webm ,于是我们做了一个使 HTML5 支持播放 FLV 视频的播放内核。

flv.js 在 JavaScript 中流式解析 flv 文件流并实时转封装为 fmp4 ,通过 Media Source Extensions 喂给浏览器,实现了 FLV 格式视频的播放。

我们实现了:

另:可以在 http://www.bilibili.com/html/help.html#p 试用我们的 HTML5 播放器~

31435 次点击
所在节点    分享创造
87 条回复
eastlhu
2016 年 10 月 26 日
不错,学习一下
tuzkiss
2016 年 10 月 26 日
厉害了,我的谦
cqxxxxxxx
2016 年 10 月 26 日
问一下 html 怎么念……
DoraJDJ
2016 年 10 月 26 日
@XhstormR +1
尤其是一些做 MAD 、鬼畜类视频的人, flv 不能直接放到 Vegas 、 AE 之类的软件里剪辑,又要转码,真的很痛苦
66450146
2016 年 10 月 26 日
@binux 我看到标题想到的也是这个……尝试召唤 @zythum
zpole
2016 年 10 月 26 日
支持~所以说什么时候 b 站直播也能换成 html5 ?
kaneyuki
2016 年 10 月 26 日
这个可以啊
zhangneww
2016 年 10 月 26 日
一直在用 html5 版的播放器
caonan
2016 年 10 月 26 日
@wwqgtxx FLV 2 MP4 转封装的资源消耗不大,即时对外服务时实时转都可以,所有硬件资源彻底转一遍不是技术问题,而是领导决策问题
xmoiduts
2016 年 10 月 26 日
我想反馈一点使用体验,本体验限于校园网。

1 ,在 FLASH 播放器时代,贵站视频可以从头缓冲到尾。切换为 HTML5 后,常常不能缓冲全视频。应该是做了缓冲控制。
对于一些慢速网络而言,能否提供缓冲全视频的选项,使得用户可以“养肥了再看”?

2 ,有时 HTML5 播放器会出现“ HTTPS 连接失败,回退到 HTTP ”(大意)的字样。这是否意味着运营商做了手脚?
marsLeo
2016 年 10 月 26 日
对视频网站来说,用 mp4 格式要不要为专利付费?
ChaosPark
2016 年 10 月 26 日
B 站 html5 播放器反馈按钮无法反馈问题,我记得看 html5 播放有几个视频很卡顿,切换到 flash 播放器就正常了。
JoyNeop
2016 年 10 月 26 日
膜谦谦!
JoyNeop
2016 年 10 月 26 日
不过似乎看起来不是一个全功能的 Adobe Flash Player 的 JavaScript 移植? 😂😂😂
donlxn22
2016 年 10 月 26 日
Better to remove the word "F**k" from the demo : )
ctsed
2016 年 10 月 26 日
可以这很节能
Tundra
2016 年 10 月 26 日
@JoyNeop 来科学群里问
Tundra
2016 年 10 月 26 日
@jackysc 直播方面有切换至 HTML5 的计划
addidd
2016 年 10 月 26 日
兹瓷啦。。
话说最近番剧不能跳到 av 号看了。。 flash 好卡。。
digimoon
2016 年 10 月 26 日
支持 H.264+AAC 编码的 FLV 视频

不如直接重新封装成 MP4

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/315671

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX