Как буфер переживает короткий обрыв связи

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

Это похоже на небольшой запас воды в баке: поток из трубы может ненадолго ослабнуть, но потребление не останавливается сразу. Если соединение пропало на несколько секунд, плеер продолжает читать данные из буфера и ждёт, пока сеть восстановится.

Почему видео всё же иногда останавливается

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

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

Запас — не то же самое, что скачанный файл

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