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 播放器~

30325 次点击
所在节点    分享创造
87 条回复
ChiangDi
2016-10-27 11:22:45 +08:00
flv 已死。。。
datou
2016-10-27 13:58:20 +08:00
难怪 b 站 web 端的 h5 播放器容易音画不同步
SakuraKuma
2016-10-27 15:10:35 +08:00
我记得之前用过一段时间,
很容易 fetch error
后来就换回 flash 了。

另外还是支持下~
dangge
2016-10-27 15:55:09 +08:00
1000star 贺电
for8ever
2016-10-27 16:21:43 +08:00
JavaScript 可以转换视频格式了呀?
xjbeta
2016-10-27 17:17:24 +08:00
问题来了 直播什么时候支持 html5
cesar
2016-10-27 17:19:37 +08:00
@datou 我也是这样, HTML5 播放器,播放时间一长,就音画不同步了,必须重新拖一下进度条才行
bsklqgy
2016-10-27 17:19:50 +08:00
youku 居然还不 html5
typcn
2016-10-27 17:40:07 +08:00
@datou
@SakuraKuma
@cesar
音画不同步是 Safari 的 BUG , Safari 播放任何格式任意编码的视频时间长了都这样。

Fetch Error 是由于运营商的 302 劫持导致的,因为 HTML5 有 CORS 限制, preflight 的请求如果遇到 302 会直接失败, preflight 成功之后如果再响应 302 也会直接失败,所以只能在无劫持的情况下使用
moyang
2016-10-27 17:47:41 +08:00
支持一个。我们做的产品也有很多相似之处,对于 flash html5 mediasource extension hls.js hls 安卓原生 hls safari 原生当中的各种坑真是深有感触

flash 已经为我们做得够多。在视频播放领域,就让它安静地退休吧!
zuoxiaomo
2016-10-27 19:06:44 +08:00
@jackysc 昨晚也遇到了,更新下 adobe flash player 就可以了
LeoEatle
2016-10-27 19:08:02 +08:00
@Akarin flv 是历史原因了吧...我记得我当年还在 B 站发视频时都用的 flv...
zuoxiaomo
2016-10-27 19:08:40 +08:00
B 站看电影偶尔遇到音 /视频不同步问题( HTML5 )。。。
SakuraKuma
2016-10-28 08:58:17 +08:00
@typcn

原来这样,谢谢解答,这几个月的确被劫持好烦..
missingbobo
2016-10-28 14:50:24 +08:00
@liujun3712 嗯,最好还要解决手机端看视频耗流量的问题
nikubenki
2016-10-29 09:44:53 +08:00
滋瓷
xiaofami
2016-10-29 23:04:14 +08:00
在 PS4 上全屏观看 bilibili 视频时每隔几秒便会闪现一下加载视频的小圆圈。进度条加载很快,不是网络问题。
andypinet
2016-10-31 16:22:28 +08:00
全地图炮 如果 b 站用这个搞定 rtmp 我就让他叫我爹
akinoneko
2016-11-01 10:49:21 +08:00
赶快干死 flash
shui14
2016-11-01 15:23:55 +08:00
视频还是拼带宽,体验是最重要的, websocket 推流?

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

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

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

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

© 2021 V2EX