embedplayer — grid render mode

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.

tiles 0 workers 0 GL contexts 0 main heap