Live Video Transmuxing/Transcoding
summary
FFmpeg works as a quick RTMP-to-HLS solution but causes segment misalignment when mixing transmuxed and transcoded renditions and wastes CPU on redundant scaling; using FFmpeg in one-instance one-in/one-out runs faster for a single 1080p60->720p60 job but stalls as renditions grow. Twitch builds TwitchTranscoder, a custom threaded stack that shares scalers, follows source IDR intervals, serves N variants from one process, and yields higher density on benchmarks for full ladders serving many viewers of the 40,000 concurrent channels scale.
AI-written summary · about
chapters (6)
related talks
44mLive Video in a Modern Web Environment
24mVideo streaming on the web: Live and recorded video streaming
14mSynchronized horizontal and vertical video without compromises
30mTaking Ruby to the Movies
20mDecentralizing Video Streaming
01h 00mVideo Transcoding at Scale for ABC iview
17mLive Video Streaming as "tail -f"
30mOther browser APIs that are going to change video on the web
