embedplayer vs jessibuca

Same stream, side by side. first frame = play() → first painted frame; latency = how far behind the live edge (embedplayer: newest−presented PTS; jessibuca: stats.buf). For real glass-to-glass, point at a live embed.cam URL and compare which pane is more current. jessibuca (v3.3.26, the exact build embed.cam ships) is fetched to /jessibuca/ by pnpm demo:jessibuca; it is GPL and not part of this repo. embed.cam runs it useWCS:false (WASM — the default here), so ep decode = wasm vs jbc = WASM is the true head-to-head. For a clean CPU read, start one at a time and use Chrome's Task Manager.

embedplayer

first frame latency fps worker CPU decoder

jessibuca

first frame latency (buf) fps bitrate mode