VSporte engineers render live broadcast graphics on CPU servers, eliminating GPU workstations

VSporte's engineering team has built a containerized pipeline that renders live broadcast graphics entirely on CPU-based servers, removing the need for dedicated GPU workstations at each broadcast location. The system takes a Rive animation file paired with a JSON state machine and processes it through a four-thread Docker container that ingests an SRT video stream, overlays graphics, and outputs a finished SRT stream. Skia, the same 2D rasterization engine used by Chrome and Android, handles the pixel rendering on CPU, achieving stable 1080p output at 30 frames per second on eight cores. The solution evolved through several approaches — headless browser screenshots, WebAssembly rendering, and finally a native Linux build — before settling on the current architecture. Engineers flagged one known risk: Rive has deprecated its Skia backend on iOS, Android, and WASM, though it remains supported on Linux where this container runs.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.
Discussion (0)
Log in to join the discussion and vote.
Log in