mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-14 18:01:20 +08:00
04b4eee462
Opens N browser tabs (via window.open with noopener) for true multi-process parallelism. Each tab gets its own Chromium renderer process with independent main thread, bypassing the single-thread SnapDOM bottleneck. Architecture: - TurboPool coordinator opens N minimized offscreen tabs - Each tab loads composition via SnapdomFrameSource independently - Frames captured as PNG, sent via BroadcastChannel to coordinator - Coordinator decodes to ImageBitmap, feeds reorder buffer + encoder - Concurrency: min(cores/2, 6), capped at 6 tabs - Falls back to normal IframePool if popups blocked Also: - Add turbo toggle (lightning bolt) to Studio render UI - Add /api/projects/:id/renders/upload endpoint for saving browser-rendered videos to project renders directory - Export isTurboSupported() from @hyperframes/renderer Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>