HTML5多媒体播放器-Jessibuca
2025-06-14 11:52:09 阿炯

Jessibuca是一款开源的纯HTML5直播流播放器,通过Emscripten将音视频解码库编译成Js(wasm)运行于浏览器之中。兼容几乎所有浏览器,可以运行在PC、手机、微信中,无需额外安装插件。采用GPLv3授权协议。



功能特点

跨平台兼容:兼容所有主流浏览器,支持PC、手机、微信等多平台播放。
低延迟播放:可设置播放缓冲区时长,支持0缓冲极限低延迟播放。
智能丢帧:采用WASM智能不花屏丢帧技术,确保前台长时间播放不累积延迟。
多实例支持:可同时创建多个播放实例,满足多路视频播放需求。
协议丰富:同时支持http-flv、websocket-flv等多种协议,以及websocket-raw私有协议。
安全传输:支持HTTPS/WSS加密视频传输,保障视频内容安全。
移动端优化:手机浏览器内打开视频不会全屏播放,且长时间不会息屏。
硬件解码:支持WebCodecs和MediaSourceExtensions硬件解码,提升播放性能。
高级功能:支持视频录制、画面旋转、镜像、水印添加等高级功能。

基本架构


功能列表

支持解码H.264视频(Baseline, Main, High Profile全支持,支持解码B帧视频)
支持解码H.265视频(flv id == 12)
支持enhanced-rtmpH265格式。
支持解码AAC音频(LC,HE,HEv2 Profile全支持)
支持解码PCMA音频以及PCMU音频格式
可设置播放缓冲区时长,可设置0缓冲极限低延迟(网络抖动会造成卡顿现象)
支持WASM智能不花屏丢帧,前台长时间播放绝不累积延迟。
可创建多个播放实例
程序精简,经CDN加速,GZIP压缩(实际下载500k),加载速度更快
同时支持http-flv和websocket-flv协议以及websocket-raw私有协议(裸数据,传输量更小,需要搭配Monibuca服务器) 注:以http-flv请求时,存在跨域请求的问题,需要设置access-control-allow-origin, websocket-flv默认不存在此问题
支持HTTPS/WSS加密视频传输,保证视频内容传输安全
手机浏览器内打开视频不会变成全屏播放
手机浏览器内打开长时间不会息屏
支持解码8kHz PCM_ALAW, PCM_MULAW的G.711音频
支持填充,等比,等比缩放 3中视频缩放模式
支持0,90,180,270度画面旋转
自带底部UI,支持原子化配置是否显示(播放/暂停、音量调节、截屏、录制/暂停录制、全屏/取消全屏、流量显示)
自带底部UI适配H5移动端,并支持web端全屏(操作栏适配横屏)
自带底部UI支持设置成自动隐藏,只有鼠标聚焦到播放器内部才会显示,移除之后,会消失。
支持键盘快捷键
支持OffscreenCanvas,提升Webgl渲染性能
支持WebWorker多核解码,提升多画面播放性能
支持WebCodecs硬件解码API
支持WebCodecs硬件解码配置通过video标签渲染或者canvas标签渲染画面
支持MediaSourceExtensions 硬件解码
支持WebCodecs和MediaSourceExtensions硬解码失败的情况下自动切换到wasm软解码
支持同一个播放地址视频分辨率发生变化的时候视频不花屏(仅软解码)
支持同一个播放地址音频采样和编码发生改变的时候音频自动切换
支持视频录制(WebM、MP4格式[video/webm;codecs=h264]),(MP4格式支持在IOS VLC播放器显示时长播放,Android VLC播放器无法显示时长播放,PC VLC播放器可以播放)

相比于开源版本,其PRO版本提供了更多的功能特性。

项目技术栈

前端技术:HTML5、JavaScript、CSS3。
音视频处理:Emscripten、WebAssembly、FFmpeg。
网络通信:WebSocket、HTTP/HTTPS。
UI框架:自定义UI组件,适配H5移动端和Web端。
性能优化:WebWorker多核解码、OffscreenCanvas、GZIP压缩。
安全加密:HTTPS/WSS、M7S加密、国标SM4加密、XOR加密。

应用场景

在线直播:适用于各类在线直播场景,如教育直播、娱乐直播、体育赛事直播等。
视频监控:可用于远程视频监控,如安防监控、智能家居监控等。
点播服务:支持MP4和HLS格式的点播文件播放,适用于视频点播、影视播放等场景。
多媒体应用:可作为多媒体应用中的视频播放组件,集成到各类Web应用中。

功能模块

核心播放:负责音视频流的解码和播放。
协议支持:支持多种传输协议,包括http-flv、websocket-flv、websocket-raw等。
解码能力:支持H.264、H.265视频解码,以及AAC、PCMA、PCMU等音频解码。
UI组件:提供底部UI操作栏,支持播放/暂停、音量调节、截屏、录制等功能。
扩展功能:支持视频录制、多屏播放、加密流解密等高级功能。

最新版本:3
v3.3.20于2025年6月中旬发布。

官方主页:
https://jessibuca.com

http://jessibuca.monibuca.com/