I am assuming that ‘streaming’ means live real-time video, not pre-sent, saved and delivered from gigantic buffer or a file and I assume that that means a fixed-rate protocol other than TCP?
So the techniques used by this speedtester presumably involve TCP, and therefore are not the same at all ?
When I look at stuff on Netflix or Amazon these services seem to pick some fixed rate which I assume is chosen according to the quality level, image size and res it has chosen, and then the server just sends data at that constant rate. In my particular experience the rate is way below the capacity of my pipe. It might be 3, 4 or 6 Mbps on my 10Mbps pipe. It isn’t trying to get anywhere near maxing out my link, that would make no sense unless it was trying to get maximum quality and match that to the pipe capacity, but then there would be a constant risk of failure if the link got busy it if there were errors so it would be madness and the only safe way is to run with a substantial buffer and at a rate well below that of the link.
When the services are offering downloads, these are best-effort max speed protocols, so probably TCP. The services I am familiar with such as Netflix appear to run several TCP connections at once, as they download multiple episodes of a series simultaneously, for example. Having multiple TCP connections on the go simultaneously is a good way of maxing out the link because if one TCP connections stalls, faltering for a while because of packet loss, then another will doubtless take advantage or at least will certainly be going ahead unaffected, so it counters the temporary speed loss by ensuring that at least something is always making progress. I have seen four transfers with movie download, and many more parallel transfers with FTP clients. Another reason that it is done could be to help in cases like my own, where the risk of packet reordering is a problem, because I have multiple physical pipes. Users with high latency may be helped by the multiple transfer strategy too, if the TCP implementations are not well tuned so as to use large windows keeping enough data in flight so that the link is completely filled with data at all times. In the ‘water pipe’ analogy, the pipe needs to be filled with water (data) and have ‘no air bubbles’ (time periods where there are gaps in the data in transit ).