Reproduce
Capture the failure with your stack, timing, network conditions, and expected user-visible outcome.
A three-week recovery hardening pilot for live video products that work in the office but stall, freeze, or rejoin badly on real networks.
It is a gap between what the browser reports and what the user sees. The connection stays green, the last frame remains on screen, and your logs contain no obvious error. By the time a reconnect starts, the session has already looked dead for too long.
The work starts with one observed failure, not a rewrite. If the problem cannot be reproduced or measured, the scope changes before implementation.
Capture the failure with your stack, timing, network conditions, and expected user-visible outcome.
Add frame-age, recovery-tier, attempt-count, and time-to-first-frame signals to one test path.
Implement a bounded recovery ladder: wait, ICE restart, full rejoin, and backoff reset only after new frames.
Run the agreed matrix, record results, document decisions, and walk your team through the patch.
The pilot records transport state, frame age, the recovery step, and the visible result. An ICE restart or full rejoin is not called successful until a fresh decoded frame arrives and remains live. The exact browsers, networks, devices, and deadlines are agreed in scope.
ICE stays connected while decoded frame age keeps growing.
Keep the transport and request an ICE restart.
A new decoded frame arrives and the stream stays live for 10 seconds.
Direct candidates fail and the session requires a relay candidate.
Start and restart under relay-only policy.
Relay allocation succeeds and a new frame survives renegotiation.
ICE returns to connected after restart, but no new frame is decoded.
Stop retrying and escalate to one bounded full rejoin.
Recovery attempts do not overlap and the rejoin begins at the agreed deadline.
The old peer connection or track remains stale after recovery attempts.
Close the old session and negotiate a fresh one.
A new decoded frame arrives and the stream stays live for 10 seconds.
Get the instrumentation fields, deadlines, and evidence checklist. Email only, no newsletter.
Already have a failing case? Describe it and we will check whether the pilot scope fits.
The interactive lab freezes a real media stream while ICE stays connected. Watch frame health trigger the cheapest repair first, then escalate when a rejoin is required.
ICE: connected is not enough to call a stream healthy.Need the complete self-hosted publisher, SFU, viewer, TURN, and diagnostics kit instead? Start with the remote field assist kit.
No by default. The pilot works inside the stack you already have. A replacement is a different scope and a different project.
Those can be part of the agreed matrix. The exact browser, device, and network conditions are written into scope before work starts.
Then implementation does not start. We narrow the evidence needed, change the test conditions, or decline the pilot if there is no observable failure to work against.
No. The default is a staging endpoint and a test scenario. Production access is not required for the fixed-scope pilot.
Stack, observed behavior, and how often it happens are enough for an initial fit check.
Prefer email? Write to support@lowlatencykit.com. No newsletter or drip sequence.