Чтобы просмотр видео онлайн не выглядел так — работает буферизация Вы нажимаете play, и любимый сериал на КИОН запускае
Вы нажимаете play, и любимый сериал на КИОН запускается мгновенно. Под капотом онлайн-плеера в этот момент происходит буферизация: пока идет воспроизведение, плеер скачивает сегменты видео наперед. Рассказываем подробнее, как это устроено ⬇️
▪️ Протоколы адаптивного стриминга
Когда вы включаете фильм, сервер не отправляет вам двухчасовой файл целиком. Вместо этого протоколы адаптивного стриминга (HLS или DASH) нарезают видео на фрагменты по 4–6 секунд. То же происходит со влогами на видеохостингах и большими роликами в соцсетях.
Пока связь есть, плеер скачивает их пакетами и складывает в буфер. Если вы заедете в тоннель метро и связь пропадет на 10 секунд, плеер просто продолжит показывать кадры, которые успел отложить в свою «заначку».
▪️ Буферизация во время прямых эфиров
В стриминге все немного иначе. Вы должны получать информацию в реальном времени, например с футбольного матча. Поэтому размер буфера сокращается до минимума — до 2—4 секунд.
Поэтому прямые трансляции более чувствительны к скорости интернета: если сеть на секунду просядет, буфер мгновенно опустеет, и видео зависнет.
▪️ Сигналы на сервер
Каждые несколько секунд плеер отправляет на сервер незаметные короткие сигналы. Там зашифровано: «Пользователь N прямо сейчас смотрит 42-ю минуту, 15-ю секунду». Сервер мгновенно записывает этот таймкод в ваш профиль.
Благодаря этому вы можете поставить фильм на паузу в смартфоне, а вечером продолжить просмотр на Smart TV с того же момента.