🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[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) ## 使用 ``` <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> ```