Все HTML5 плееры построены вокруг тега video, но сейчас многие используют технологии HLS или DASH, в которых видео разбито на чанки - короткие фрагменты. Эти фрагменты склеиваются в плеере с помощью интерфейса Media Source Extensions, встроенного в современные браузеры, и передаются тегу video. Можно взять библиотеки hls.js или dash.js, либо плееры, которые их используют (videoJS, playerJS, plyr и так далее).