项目介绍
Jessibuca是一款开源的纯H5直播流播放器,它通过Emscripten技术将音视频解码库编译成JavaScript(WebAssembly)运行于浏览器之中。这款播放器兼容几乎所有浏览器,并能在PC、手机、微信等平台上无缝运行,无需用户安装任何额外插件。
应用场景
-
在线直播:适用于各类在线直播场景,如教育直播、娱乐直播、体育赛事直播等。 -
视频监控:可用于远程视频监控,如安防监控、智能家居监控等。 -
点播服务:支持MP4和HLS格式的点播文件播放,适用于视频点播、影视播放等场景。 -
多媒体应用:可作为多媒体应用中的视频播放组件,集成到各类Web应用中。
功能模块
-
核心播放:负责音视频流的解码和播放。 -
协议支持:支持多种传输协议,包括http-flv、websocket-flv、websocket-raw等。 -
解码能力:支持H.264、H.265视频解码,以及AAC、PCMA、PCMU等音频解码。 -
UI组件:提供底部UI操作栏,支持播放/暂停、音量调节、截屏、录制等功能。 -
扩展功能:支持视频录制、多屏播放、加密流解密等高级功能。
功能特点
-
-
跨平台兼容:兼容所有主流浏览器,支持PC、手机、微信等多平台播放。 -
低延迟播放:可设置播放缓冲区时长,支持0缓冲极限低延迟播放。 -
智能丢帧:采用WASM智能不花屏丢帧技术,确保前台长时间播放不累积延迟。
-
-
多实例支持:可同时创建多个播放实例,满足多路视频播放需求。 -
协议丰富:同时支持http-flv、websocket-flv等多种协议,以及websocket-raw私有协议。 -
安全传输:支持HTTPS/WSS加密视频传输,保障视频内容安全。 -
移动端优化:手机浏览器内打开视频不会全屏播放,且长时间不会息屏。 -
硬件解码:支持WebCodecs和MediaSourceExtensions硬件解码,提升播放性能。 -
高级功能:支持视频录制、画面旋转、镜像、水印添加等高级功能。
项目技术栈
-
前端技术:HTML5、JavaScript、CSS3 -
音视频处理:Emscripten、WebAssembly、FFmpeg -
网络通信:WebSocket、HTTP/HTTPS -
UI框架:自定义UI组件,适配H5移动端和Web端 -
性能优化:WebWorker多核解码、OffscreenCanvas、GZIP压缩 -
安全加密:HTTPS/WSS、M7S加密、国标SM4加密、XOR加密
功能演示



开源地址
https://github.com/langhuihui/jessibuca