The main difference between HLS and mpegts is adaptive bitrate streaming. Mpegts sends video chunks at a standard rate, no matter the internet speed, while HLS adapts to the internet condition and works along with it.