Stop Fighting Hydra - Replacing Headless Chromium
summary
A Rust media server called LiveCompositor in Rust replaces headless Chromium for server-side video/audio composition, receiving RTP and MP4 inputs and outputting RTP/MP4 via an HTTP API with WebSocket events. It supports overlay, shaders, dynamic layouts and a TypeScript/React SDK that spawns the binary and updates scenes declaratively. Hardware decode/encode is work in progress; current deployments achieve around sub-100ms latency for real-time use and one customer runs it in production. Licensing: Membrane plugin Apache-2, server under a commercial license.
AI-written summary · about
chapters (12)
- 0:00Introduction and motivation
- 3:01Limitations of headless Chromium
- 5:31Introducing Life Composer
- 8:42React SDK for dynamic rendering
- 15:13Demo and real-time adjustments
- 18:09Q&A: Licensing and monetization
- 19:39Q&A: Performance and profitability
- 21:27Q&A: Real-time scenarios
- 23:20Q&A: Performance comparisons
- 24:25Q&A: React integration details
- 26:11Q&A: React for live stream management
- 27:56Q&A: Future features and StreamYard replacement
related talks
13mVideoCompositor: a Case Study of Live Video Composing
31mSplit Rendering TV Applications Using WASM
23mMoQ: Not Another Tech Demo
16mDemocratizing live video with React
12mGoing Live from your Browser without WebRTC
20mDecentralizing Video Streaming
19mPuppeteer + canvas + WebCodecs to replace
12mRip your player's face off
