A dependency-free (pure standard-library) Python tool that performs the exact derivation an analytics SDK does on the device: it reads a raw player-event log (loadstart/play, playing, waiting, seeking/seeked, rendition <kbps>, error, ended) and reconstructs the standard player-side QoE metrics. STARTUP = play intent → first 'playing'. REBUFFERING = each 'waiting'→'playing' pair NOT bracketed by a seek (seek waits are excluded), reported as count, total duration, and TWO ratio conventions (stall/
Download free PDF

The handbook · 7 volumes
Fora Soft Video Engineering Handbook
This parser rebuilds startup time, rebuffering ratios and switch counts from a raw player event log, the same QoE derivation an analytics SDK runs on the device. We wrote seven volumes on the video stack; Volume 3 covers players, stall recovery, ABR and QoE monitoring in depth, while Volume 1 explains quality metrics and Volume 6 the models used in AI analysis. Written by Nikolay Sapunov, CEO at Fora Soft.
Your QoE dashboard and raw player logs disagree, and you need to know which is right?
Send us a sample of player events, and we will reconcile the metrics and fix the definitions your analytics pipeline uses. 250+ video products shipped since 2005.