Stories from the trenches: debugging video issues from a client’s perspective
summary
Claim: player is rarely the root cause but must implement workarounds. Gives concrete cases: encoders desyncing via a nonsticky load balancer that yields mismatched PTS and requires detection plus segment shifting; analytics timer-based stall detection that inflates startup and hides platform-specific failures; a hard-to-find memory leak in an EPG feature that breaks long sessions; a test rig of physical devices plus fixes that work on a magical phone yet still fail in production. Recommends 1% session debug logging flag and feature flags/remote config for controlled rollouts.
AI-written summary · about
chapters (9)
- 0:00Debugging video issues
- 1:00Video player blamed
- 2:18Encoder desync playback failures
- 5:46Misleading production dashboards
- 9:02Android memory leaks
- 12:36Collecting debug data
- 14:41Cross-team debugging
- 15:23Testing production rollouts
- 17:11Q&A
related talks
27mSaimon Sharif - We'll do it live: Underhanded Debugging Tactics
11mThings Developers Believe About Video Files (Proven Wrong by User Uploads)
20mDistributed Request Tracing for the Streaming Video Ecosystem
22mProviding better video experiences for the next billion users.
48mMobile debugging
17mA Pirate's Tale: Building a client-side anti-piracy solution in a week
19mDebugging Tools and Techniques for WebRTC
08mInterview
