Найти в Дзене
BookOfDevs

DASH: как работает технология, меняющая правила игры в видеостриминге

Я
каждый день вижу, как люди сталкиваются с проблемами при просмотре
видео онлайн. То зависает, то качество падает, то вообще не грузится. И
чаще всего они даже не догадываются, что за этим процессом стоит сложная
технология, о которой я сегодня расскажу. Речь пойдет о DASH, что
расшифровывается как Dynamic Adaptive Streaming over HTTP. Да, звучит
сложно, но на деле это очень простая и удобная штука, которая позволяет
смотреть видео без этих самых зависаний.
Представьте, что вы
смотрите фильм онлайн. Ваше устройство, будь то смартфон, планшет или
компьютер, не скачивает весь фильм целиком. Оно скачивает его по частям,
небольшими кусочками. И вот тут-то и вступает в игру DASH. Он делает
так, чтобы эти кусочки видео были разного качества. То есть у вас есть
один и тот же фильм, но в разных версиях: в хорошем качестве, в среднем и
в плохом.
Главное, что делает DASH,, это постоянно следит за
скоростью вашего интернета. Если скорость отличная, то ваше устройство
будет скач


DASH: как работает технология, меняющая правила игры в видеостриминге
DASH: как работает технология, меняющая правила игры в видеостриминге

Я
каждый день вижу, как люди сталкиваются с проблемами при просмотре
видео онлайн. То зависает, то качество падает, то вообще не грузится. И
чаще всего они даже не догадываются, что за этим процессом стоит сложная
технология, о которой я сегодня расскажу. Речь пойдет о DASH, что
расшифровывается как Dynamic Adaptive Streaming over HTTP. Да, звучит
сложно, но на деле это очень простая и удобная штука, которая позволяет
смотреть видео без этих самых зависаний.

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

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

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

Это как если бы вы пришли в ресторан и заказали
блюдо. Повар готовит его, но видит, что вы уже очень голодны. Вместо
того чтобы заставлять вас ждать, он сначала приносит вам небольшую
закуску, а потом, когда основное блюдо готово, приносит и его. DASH
работает примерно по такому же принципу. Он всегда старается дать вам
то, что нужно в данный момент, чтобы вы не ждали.

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

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