https://github.com/Bilibili/flv.js
原生 HTML5 仅支持播放 mp4/webm ,于是我们做了一个使 HTML5 支持播放 FLV 视频的播放内核。
flv.js 在 JavaScript 中流式解析 flv 文件流并实时转封装为 fmp4 ,通过 Media Source Extensions 喂给浏览器,实现了 FLV 格式视频的播放。
我们实现了:
- 支持 H.264+AAC 编码的 FLV 视频
- 支持多段视频无缝播放
- 支持 HTTP FLV 超低延迟直播流播放(远低于 HLS ,与 RTMP 一致)
- 支持在 WebSocket 上承载的 FLV 直播流
- 支持所有主流浏览器 (Chrome, FireFox, IE11, Edge 和 Safari 10)
- 极低的运行开销,享受浏览器硬件解码,告别 Flash 暖手时代
另:可以在 http://www.bilibili.com/html/help.html#p 试用我们的 HTML5 播放器~