flv.js b站开源
最后更新于:2022-04-02 03:13:20
[TOC]
> [github](https://github.com/Bilibili/flv.js/)
> [demo](http://bilibili.github.io/flv.js/demo/)
## 简介
flv.js 是用纯 JavaScript 编写的 HTML5 Flash Video(FLV)播放器,它底层依赖于 Media Source Extensions。在实际运行过程中,它会自动解析 FLV 格式文件并喂给原生 HTML5 Video 标签播放音视频数据,使浏览器在不借助 Flash 的情况下播放 FLV 成为可能。
## 特性
支持播放 H.264 + AAC / MP3 编码的 FLV 文件;
支持播放多段分段视频;
支持播放 HTTP FLV 低延迟实时流;
支持播放基于 WebSocket 传输的 FLV 实时流;
兼容 Chrome,FireFox,Safari 10,IE11 和 Edge;
极低的开销,支持浏览器的硬件加速。
## 限制
MP3 音频编解码器无法在 IE11/Edge 上运行;
HTTP FLV 直播流不支持所有的浏览器。
## flv 视频格式
![UTOOLS1596197550850.png](https://img04.sogoucdn.com/app/a/100520146/5260f3d9f0a960da0713385ebdaf7502)
## 使用
```
```
';