(любопытство) почему youtube показывает значок загрузки, даже если он загрузил достаточно видео, чтобы начать воспроизведение?


Я имею в виду youtube или любой другой сайт потокового видео, но я видел его на Youtube.
Бывают случаи, когда загруженная панель показывает, что загружено более чем достаточно видеопотока, чтобы игрок мог его воспроизвести, но он внезапно останавливается и показывает значок загрузки?
Мне просто любопытно. Но это вопрос, связанный с программированием, поскольку он может помочь мне лучше понять потоковое флеш-видео.

2 2

2 ответа:

AFAIK, потоковое видео не загружается последовательно, хотя протокол пытается это сделать. Возможно, что часть еще не полностью загружена, в то время как в среднем большая часть видео есть. Остановка движущейся панели загрузки даст ощущение, что ничего не происходит.

Еще одна возможность, но я недостаточно хорошо знаю протокол, чтобы быть уверенным, заключается в том, что конкретный пакет не был получен полностью, но приложение считает, что это так. При попытке выполнить эту часть потока, видео останавливается, пока загружает недостающие биты.

Я всегда предполагал, что он использует какой-то алгоритм, проверяющий количество буферизованных данных относительно вашей текущей скорости загрузки, чтобы проверить, может ли видео воспроизводиться полностью. Если ваша скорость загрузки внезапно падает ниже определенного порога, игрок понимает, что вы достигнете конца буферизованных данных до конца видео, и поэтому он останавливается и загружает больше.

Может, и нет.