Всем добрый день.
Обратил внимание, что в ТикТоке видео при перелистывании воспроизводятся моментально. Задержка происходит только при загрузке следующей "пачки" видео.
Как вы думаете, каким образом это реализовано?
Загружаются ли первые несколько секунд каждого видео одним запросом, а потом при просмотре стримится остальная часть при просмотре? Или там используется другой подход?
Реально ли это реализовать на HTML5?
На HTML ничего подобного не сделать. Eсть только атрибут preload у видео.
Вот неплохой пример работы с подгрузкой HTML5-видео на JS.
По поводу тиктока, скорее всего вы правы. Точно не знаю как работает, но предполагаю, что там сразу подгружается следующее видео во время просмотра предыдущего.
Можно взять какой-нибудь swiper и динамически подгружать в него слайды с видео по мере прокрутки.