tiles 0
workers 0
GL contexts 0
main heap —
embedplayer: N per-stream workers decode independently and transfer frames to ONE shared WebGL2 context (one canvas, per-tile viewport) — beating the ~16-context wall. jessibuca: one canvas + WebGL context per tile (N contexts) — switch engines and watch what happens at 16 tiles.