Почитайте про HLS и DASH, они раздают видео небольшими фрагментами в наборе разных разрешений / битрейтов. Есть открытые решения hls.js и dash.js, которые используют почти все плееры. Для подготовки манифестов обычно используют ffmpeg.
На скриншоте плеер PlayerJS, который размещен внутри iframe страницы, где кроме него больше ничего нет. Видеобалансеры раздают каталоги с адресами таких страниц онлайн-кинотеатрам.