| Capture @ 30fps (frame rate + image processing) |
40 ms |
| Encode (x264, no B-frame, 1 frame pipeline, e.g. tuned OBS) |
~30–50 ms |
| Packetize & hand-off (RTMP/SRT mux + OBS/OS queues) |
~5–10 ms |
| Uplink & first-mile network (Wi-Fi/ISP) |
10–100 ms |
| Paris → ingestion server in the EU |
~10–20 ms |
| Ingestion server to Japan |
~100 ms |
| Cloud transcode to multiple resolutions |
~0.8–1.5 s |
| Packaging into a container, waiting for a full segment |
multiple seconds |
| CDN propagation / cache |
~0.2–0.5 s |
| CDN to user device (network) |
~20-100ms |
| Local player buffering multiple segments |
n × mutiple seconds |
| Local player buffering (smooth against network glitches) |
~0.03–2.5 s |
| Demux/Decode in hardware on local device |
~10–40 ms |
| Compositor → Display @ 60fps |
16 ms |
| Rough total (assuming typical 5s segment size) |
20-60s 💀 |