Video decoded by the GPU, not the server
YumYumPlayer decodes H.264/H.265 on the client GPU through WebCodecs and WebGL2 — no transcoding servers, no per-stream cost. Built for video walls, CCTV grids, and sub-second live streams that scale to thousands of viewers.
An engine that offloads your server
Demuxing and frame rendering happen entirely on the client — no middleware transcoders, not a single stutter. Pixels go straight to the GPU while your server just hands out bytes.
WebGL2 & WebCodecs Hardware Acceleration
GPU-powered decoding. Video pixel arrays are uploaded directly into WebGL textures through our optimized texSubImage2D pipeline, maintaining 0% CPU load and guaranteeing smooth multi-channel render performance on 16+ channel grids.
Sub-100ms Latency
Our custom integrated WSLoader processes binary streams of fMP4/MPEG-TS packages directly over WebSockets in real-time. Completely avoiding the inherent latency overhead of standard HTTP HLS playlists.
Multi-Threaded Demuxer Pipeline
Network fetching and MPEG-TS/fMP4 atom parsing computations are offloaded to background Web Workers. The browser's main GUI thread remains fully unblocked, ensuring a butter-smooth 60 FPS interface.
Memory Leak Prevention System
Rigorous lifecycle audits of AudioContext allocations, WebGL texture buffers, and Web Workers. The player.destroy() method is guaranteed to release 100% of allocated GPU and VRAM memory. Stably tested under a 72-hour stress load with zero data leaks.
Integration in 3 lines of code
Say goodbye to heavy players with gigabytes of dependencies. Our API is compact, strictly typed, and specifically tailored for modern JS/TS web frameworks.
import { YumYumPlayer } from '@yumyum-player/core'; // 1. Инициализация плеера на Canvasconst player = new YumYumPlayer({ canvas: document.getElementById('render-target'), placeholderStyle: 'no-signal', volume: 1.0, logLevel: 'warn' }); // 2. Асинхронное подключение WebSocket/HLS потокаawait player.load('wss://stream.security.local/feed/cam-01'); // 3. Запуск воспроизведенияplayer.play(); yumyums — a shipped VMS on our engine
A full video-management system for Windows, macOS and Linux with no hard camera limit. Live view, video wall, archive and export all run on YumYumPlayer — the clearest proof of what the engine handles in a real product.
Ship a production media pipeline this afternoon
Skip months of WebCodecs and WebGL2 R&D. Drop in YumYumPlayer, point it at your stream, and ship — HLS, WebSocket and HEVC are handled for you.