Designing a live video tool that fails out loud: error states, one reconnect and per-second settlement
Real-time video products have two ways to disappoint people. The obvious one is a bad picture. The quieter one is a bad failure: a black frame with no explanation, a spinner that never ends, or a bill