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

Как работает потоковое видео, когда ты смотришь кино, и что такое DASH?

Привет!
Забежал тут ко мне сосед, говорит, что-то у него видео в интернете
постоянно "тормозит". Сидим, разбираемся, и я ему объясняю, как оно
вообще работает. И вот о чём я ему рассказал. Знаешь, когда ты смотришь
какой-нибудь фильм или сериал онлайн, твой плеер не просто качает весь
файл целиком, а потом показывает. Если бы это было так, ты бы ждал минут
20, пока он загрузится, а потом ещё и завис бы на середине. Нет, сейчас
всё намного умнее.
Для этого существует куча разных технологий, и
одна из самых крутых называется DASH (это сокращение от Dynamic
Adaptive Streaming over HTTP). Звучит мудрёно, да? Но на самом деле, это
очень простой и классный принцип. Представь, что ты смотришь видео, и
оно поделено на маленькие-маленькие кусочки. Ну, как большой торт,
разрезанный на маленькие порции. И эти кусочки хранятся на сервере в
разных вариантах качества: для хорошего интернета, в высоком разрешении,
для медленного, в пониженном, и так далее.
Так вот, твой плеер,
он не


Как работает потоковое видео, когда ты смотришь кино, и что такое DASH?
Как работает потоковое видео, когда ты смотришь кино, и что такое DASH?

Привет!
Забежал тут ко мне сосед, говорит, что-то у него видео в интернете
постоянно "тормозит". Сидим, разбираемся, и я ему объясняю, как оно
вообще работает. И вот о чём я ему рассказал. Знаешь, когда ты смотришь
какой-нибудь фильм или сериал онлайн, твой плеер не просто качает весь
файл целиком, а потом показывает. Если бы это было так, ты бы ждал минут
20, пока он загрузится, а потом ещё и завис бы на середине. Нет, сейчас
всё намного умнее.

Для этого существует куча разных технологий, и
одна из самых крутых называется DASH (это сокращение от Dynamic
Adaptive Streaming over HTTP). Звучит мудрёно, да? Но на самом деле, это
очень простой и классный принцип. Представь, что ты смотришь видео, и
оно поделено на маленькие-маленькие кусочки. Ну, как большой торт,
разрезанный на маленькие порции. И эти кусочки хранятся на сервере в
разных вариантах качества: для хорошего интернета, в высоком разрешении,
для медленного, в пониженном, и так далее.

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

Как только скорость возвращается в норму,
плеер-разведчик сразу же снова переключается на более высокое качество. И
делает это так быстро, что ты даже не успеваешь заметить. То есть, он
постоянно адаптируется к твоим условиям, к скорости твоего интернета.
Это очень круто, потому что ты можешь спокойно смотреть видео, даже если
твоё интернет-соединение скачет туда-сюда.

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