Death by 3,000 Timers - Streaming Video-on-Demand for Cable TV
Explore the challenges of delivering video-on-demand MPEG streams to millions of cable TV customers using pure Go in this GopherCon 2019 talk. Delve into Go's capabilities for handling soft real-time applications, examining timer management and goroutine scheduling. Learn about customer experience, delivery methods, constraints, data paths, and hardware platforms. Discover the initial transmitter algorithm, scheduling processes for goroutines and timers, and the Go 1.10 timer optimization. Analyze scheduler observations, packet transmission, and CPU usage. Compare two prototype implementations for stream multiplexing and explore the pros of a novel approach. Gain insights into preparing for production and the improvements in Go 1.14 timers.