Engineers Rebuild Pipeline to Measure True Video Watch Time from Noisy Player Logs
A developer reworked the telemetry pipeline for a large Persian-language online learning platform to determine how much of each video students actually watched. Raw player events such as play, pause, seek and heartbeat signals are often incomplete or misleading, due to unlogged pauses, closed tabs, inaccurate device clocks, and altered playback speeds. The ingestion service, built on ASP.NET Core, accepts events into a bounded buffer and returns quickly, while a background worker writes them to SQL Server in batches. Failed batches are retried row by row so that single malformed events do not block the rest of the queue. The design accepts the risk of losing buffered data on a crash, a trade-off judged acceptable for behavioural analytics but not for payments.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.
Discussion (0)
Log in to join the discussion and vote.
Log in