We built an on-demand adaptive bitrate video transcoder that works with HLS. So it's able to fluctuate the quality and size of the video being streamed server-side before sending it down to the client. In a low-bandwidth environment, the quality decreases automatically so that the video streams without any lag. It's similar to how Netflix does their streaming.