Lessons Learned: Low Latency Ingest
summary
Caffeine reimplements its ingest gateway in Go using Pion, libav, HighVisions go‑SRT, Cisco open hq64 and Comcast go‑TS and ships it in August. A decade‑old ffmpeg SRTP bug causes srtcp signature verification errors because ffmpeg uses 4 bytes instead of the spec 10 bytes so the gateway removes the final six bytes of each SRTCP packet as a practical workaround. Large keyframes at a 2s keyframe interval cause ~0.25–0.33s pauses; fixes include an adaptive jitter buffer and encoder tuning and the team also writes its own go binding for libav.
AI-written summary · about
chapters (7)
- 0:00Low latency ingest at Caffeine TV
- 1:49Rewriting media ingest system
- 4:58Four lessons learned
- 7:44FFmpeg SRTP signature issues
- 9:29Go bindings for AV lib challenges
- 11:13WebRTC frame pacing delays
- 16:33Summary & Q&A
related talks
28mSalsify: Low-Latency Network Video through Tighter Integration
22mSMPTE ST 2110 - Highest Quality, Lowest Latency, Pro Video over IP
06mOptimizing IP Camera Streaming with DPDK
15mEnabling High-Quality Real-Time Communications with Adaptive Frame-Rate
19mAdventures in WebRTC-based Content Streaming
45mReducing Network Latency: Innovations for a Faster Internet
17mScaling Decentralized Low Latency Infrastructure with Huddle01
23mIntroduction to Media Streaming Mesh
