~/talk

Designing for Live Stream Failure with Seamless Switching

Talkat Demuxed 2019 · 2019-10-23..10-24· [web-platform, devops-and-delivery]
links:none on file
links:none on file
slides:none on file

Describes an implemented encoder synchronization system that makes HLS segments interchangeable so player failover has no gap, using an output locking algorithm that exchanges segment status and adjusts segment length on resync. Uses AWS Elemental Live encoders, MediaStore or MediaPackage origins, an Nginx reverse proxy and multi CDN edge shielding. Real world deployment for Super Bowl 53 serves 2.7 million concurrent viewers and demonstrates seamless switching. Also presents an alternative epoch locking mode for disjoint encoders.

AI-written summary · about

  1. 0:00Intro
  2. 1:02Live Streaming Applications
  3. 2:21Live Streaming Without Resiliency
  4. 6:20Synchronization On Startup
  5. 8:25Drifting Encoders
  6. 9:13Detecting Unsynchronized Encoders
  7. 10:01Resynchronizing Encoders
  8. 11:01HLS Deployment with a Static HTTP Origin
  9. 11:35HLS Deployment - Static Origin
  10. 12:44HLS Deployment -Static Origin With Manifest Expiration
  11. 13:26Deployment - Dynamic Origin
  12. 16:54Diving Deeper
~/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.