vlambda博客
学习文章列表

B 站 HTML5 播放器内核 Flv.js


Flv.js 是HTML5 Flash视频(FLV)播放器,纯原生Javascript开发,没有用到Flash。由bilibili网站开源。

该项目依托于Media Source Extensions,受到hls.js的启发。


概览


一个实现了在HTML5 视频中播放FLV格式视频的Javascript库。它的工作原理是将FLV文件流转码复用成ISO BMFF(MP4 碎片)片段,然后通过Media Source Extensions将MP4片段喂进浏览器。

flv.js是使用ECMAScript 6编写的,然后通过Babel Compiler编译成ECMAScript 5,使用Browserify打包。


功能


FLV容器,具有H.264 + AAC编解码器播放功能

多部分分段视频播放
HTTP FLV低延迟实时流播放
FLV通过WebSocket实时流播放
兼容Chrome, FireFox, Safari 10, IE11 和 Edge
十分低开销,并且通过你的浏览器进行硬件加速


END


推荐阅读

点击标题直接进入阅读

【DynDNS 遭到 DDoS 攻击,半个美国互联网瘫痪】原本以为只有在电影上才能看到的场面,居然在现实中发生了,接下来又发生了什么?

 《 | 软件推介

现有的分布式文件系统无法满足低延迟、高可用、跨地域扩展等的需求,所以我们从百度搜索的业务特点出发开发了自己的分布式文件系统BFS。

年末之际OSC源创会将来到羊城广州,与各位OSCer在秋末相约,我们一如既往秉承着“自由、开放、分享”的思想,为大家献上满满的干货主题~

点击 “阅读原文”查看更多精彩内容