Я создаю пользовательский проигрыватель HTML5
. Таким образом, у него будет свой собственный пользовательский слайдер, который имитирует ход видео, поэтому мне нужно понять всю буферизацию shebang видео HTML5
.
Я столкнулся с этой статьей: Буферизация видео. В нем говорится, что буферный объект состоит из нескольких временных интервалов в линейном порядке времени начала. Но я не мог узнать следующее:
-
Скажите, что начинается видео. Он продолжается до 1:45 сам по себе (иногда, возможно, останавливаясь, ожидая дальнейших данных), после чего я внезапно прыгаю до 32:45. Теперь, через некоторое время, если я вернусь назад к 1:27 (в пределах раннего времени, загруженного и воспроизведенного, до того, как я совершил прыжок), начнет ли он играть сразу, поскольку он уже был загружен раньше? Или это потому, что с тех пор, как я совершил прыжок, эта часть потеряна и ее нужно будет снова взять? В любом случае, соответствует ли поведение для всех таких сценариев?
-
Скажем, я делаю 5 или 6 таких переходов, каждый раз ожидая нескольких секунд для загрузки некоторых данных после прыжка. Означает ли это, что объект
buffered
будет иметь все эти временные диапазоны? Или может кто-то потеряться? Является ли это стеком, где более ранние диапазоны будут удалены, поскольку больше диапазонов загружается из-за дальнейших переходов? -
Будет ли проверка того, имеет ли объект
buffered
один временной диапазон, начинающийся с 0 (забыть прямую трансляцию) и заканчивая длительностью продолжительности видео, гарантирует полную загрузку всего видеоресурса? Если нет, есть ли способ узнать, что все видео было загружено, и любая часть доступна для поиска, из которой видео может воспроизводиться непрерывно до конца без мгновенной задержки?
Спецификации W3C не очень понятны, и я также не могу найти достаточно большой (скажем, более часа) удаленный видео ресурс для тестирования.