★ Stars 22k+ | 语言: JavaScript
【项目简介】
flv.js是哔哩哔哩开源的HTML5 FLV播放器,纯JavaScript实现,无需Flash插件即可在浏览器中播放FLV和MPEG-TS流。解决了现代浏览器不支持Flash时FLV播放的问题,被广泛应用于国内各大视频平台。
【核心功能】
✦ 纯JavaScript实现的FLV和MPEG-TS解复用器
✦ 无需Flash插件,兼容所有现代浏览器
✦ 支持HTTP-FLV直播流播放
✦ 支持HTTP-TS直播流播放
✦ 支持多段FLV文件连续播放
✦ 与HLS.js配合可支持HLS流
✦ MSE(Media Source Extensions)原生支持
✦ 支持弹幕叠加
✦ 低延迟直播播放优化
✦ 完善的错误处理和重连机制
✦ 完整的TypeScript类型定义
【技术架构】
语言: JavaScript/TypeScript(零依赖)
运行环境: 现代浏览器(Chrome/Firefox/Safari/Edge)
标准: MSE (Media Source Extensions)
协议: FLV/MPEG-TS over HTTP
【适用场景】
✓ 直播平台Web端播放(RTMP→HTTP-FLV转换)
✓ 视频点播Web端播放
✓ 监控视频Web端预览
✓ 在线教育视频播放
✓ 短视频平台播放器
✓ 任何需要FLV播放的Web场景
【使用示例】
flv.js的使用非常简单,配合JS语言直播服务器(SRS/ZLMediaKit)即可实现低延迟直播播放:- import flvjs from 'flv.js';
- if (flvjs.isSupported()) {
- const video = document.getElementById('video');
- const player = flvjs.createPlayer({
- type: 'flv', url: 'http://example.com/live.flv'
- });
- player.attachMediaElement(video);
- player.load();
- player.play();
- }
复制代码
游客,本帖隐藏的内容需要积分高于 20 才可浏览,您当前积分为 0 |