仓库地址: https://github.com/bilibili/flv.js
简介
用纯JavaScript编写的HTML5 Flash Video(FLV)播放器,不带Flash。 万岁!
该项目依靠媒体源扩展来工作。
flv.js的工作原理是将FLV文件流转换为ISO BMFF(片段MP4)段,然后通过Media Source Extensions API将mp4段馈送到HTML5 <video>元素中。
flv.js用ECMAScript 6编写,由Babel Compiler编译为ECMAScript 5,并与Browserify捆绑在一起。
示例
示例地址: http://bilibili.github.io/flv.js/demo/
起步
<script src="flv.min.js"></script> <video id="videoElement"></video> <script> if (flvjs.isSupported()) { var videoElement = document.getElementById('videoElement'); var flvPlayer = flvjs.createPlayer({ type: 'flv', url: 'http://example.com/flv/video.flv' }); flvPlayer.attachMediaElement(videoElement); flvPlayer.load(); flvPlayer.play(); } </script>