I use apps to watch live sports events, and I frequently experience transmission failures. I wanted to have proof that demonstrated how the internet transmission was failing, not just the result of my internet speed but how it was maintaining bandwidth, and to know if it was the cause of the interruptions and freezes.
It downloads a real TCP stream from the server, samples every 500ms to measure the throughput, and monitors if the transmission drops below 2.5 Mbps to detect interruptions.