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

2016-10-26 17:37:34 +08:00
 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 播放器~

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

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

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