~/talk

Highly Available Live Encoding Using Go and Kubernetes

Talkat Video @Scale 2021 · 2021-11-03..11-04· [kubernetes, go]
links:none on file
slides:none on file

Built a containerized live transcoder using Go for control, a C++ libtranscoder for heavy CPU work, and libSRT for UDP ingest running on Kubernetes (EKS) with an operator that autoschedules pods, estimates CPU per ABR ladder, and bin packs to spot instances. Platform runs 1,000+ live linear channels (used for March Madness and Tokyo Olympics), delivers 1080p60 (4K coming), cuts incidents from several/day to 1.8/month, achieves ~5 nines for most channels, and supports bi‑weekly, zero‑downtime upgrades.

AI-written summary · about

  1. 0:00Ice Cream Planet's transcoding platform
  2. 3:37Key terms for live encoding
  3. 4:19Live transcoder pods architecture
  4. 7:10Kubernetes deployment for transcoders
  5. 8:59Cluster autoscaling with soft headroom
  6. 10:23Multi-cluster scaling and data flow
  7. 10:44Platform outcomes and benefits
  8. 12:10Lessons from platform evolution
  9. 13:34Cloud networking challenges and SRT metrics
  10. 14:43Q&A on UDP packet loss
  11. 16:27Measuring performance and QoE
  12. 18:32UDP buffer depth and jitter mitigation
  13. 20:22SRT integration and AWS alternatives
  14. 20:42Single-node transcoding assumptions
  15. 21:24Why UDP over TCP for streaming
  16. 22:48Closing remarks
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.