iPhones.ru

Как работает стриминг кино и сериалов. Чем отличается от YouTube и почему чаще тормозит

Павел avatar | 3
FavoriteLoading В закладки
Как работает стриминг кино и сериалов. Чем отличается от YouTube и почему чаще тормозит

Не один раз замечал, что стриминг видео в Apple TV+ абсолютно не такой гладкий и приятный в перемотке, как на YouTube.

И это странно по двум причинам.

Во-первых, Apple ставит себя как поставщик техники и сервисов высшего качества.

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

Понятно, что для стриминга кино и сериалов компаниям нужно тратить часть ресурсов на защиту, но не может же она отъедать так много производительности.

Сейчас разберём, почему смотреть видео на YouTube намного удобнее, чем отличается стриминг видео от фильмов и


Кратко:

Полный цикл, как видео попадает на ваше устройство

Как вообще интересное видео или красивое кино непонятно откуда попадает на экран вашего iPhone, ноутбука и умного телевизора.

На самом деле, процесс выглядит почти одинаково на YouTube и любом другом стриминге.

• Загруженное на платформу видео форматируется в разные разрешения и кодеки

• Видео бьётся на куски по несколько секунди сохраняется на серверах близко к потенциальному пользователю

• При запуске ваше устройство отправляет стриминговой компании данные о скорости вышей сети, локации, типу устройства

• Видео отправляется по сегментам в качестве, которое достаточно для скорости вашего интернета на текущий момент

• Устройство декодирует поток и показывает его.

Но деталей которые отличают стриминги и видео много.

Например, Кинопоиск или Apple TV+ моментально показывают видео после нажатия на кнопку воспроизведения, а YouTube нет.

Или при перемотке назад YouTube просто включает уже загруженную дорожку, а стриминги часто буферизуют видео заново.

А ещё Apple TV+ не даёт вручную установить качество.

Почему? Вот на такие вопросы сейчас и ответим.

◦ Назад к содержанию ◬

YouTube медленнее включает видео, потому что не контролирует свой контент

Хоть интернет и кажется вещью абстрактной, на самом деле доставка видео «до вашего дома» точно так же зависит от расстояния, на котором оно от вас хранится. Чем ближе, тем быстрее.

YouTube хранит почти 4 миллиарда видео, почти все загружаются пользователями.

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

Так и появляется небольшая задержка перед тем, как видео начнёт воспроизводиться.

Хотя сейчас рекламы в России нет, раньше вы могли замечать, что вот она загружается моментально. Это происходит, потому что как раз рекламу YouTube курирует сам.

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

А вот стриминг кино и сериалов технически больше похож на рекламу в YouTube.

Netflix, Apple, Кинопоиск и другие полностью курируют контент, которые предоставляют.

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

Например, когда вы открываете страницу сериала, он уже загружается на ваше устройство. Когда вы нажимаете «включить», поток уже готов к просмотру.

◦ Назад к содержанию ◬

Почему Apple TV+ потребляет меньше трафика, чем YouTube

Главная разница в эффективности воспроизведения между YouTube, Кинопоиском и Netflix против Apple TV+ в кодеках.

Кодек – это метод сжатия и распаковки видео. Популярны два, AVC (H.264) и HEVC (H.265).

Cлово codec происходит от Compressor-Decompressor или «Компрессор-декомпрессор».

AVC (H.264) или Advanced Video Coding более распространён, потому что требует до 10 раз меньше вычислительной мощности конечного устройства для распаковки.

Уменьшает размер видео от 2 до 5 раз.

Для стриминга его используют YouTube, Кинопоиск, Netflix.

Из плюсов у него универсальность, из минусов имеет низкое качество видео при низкой плотности потока данных (битрейте).

HEVC (H.265) или High Efficiency Video Coding реже используется, потому что требователен к железу, но гораздо более эффективен. Он же позволяет воспроизводить видео в Dolby Vision и быстро транслировать картинку в 4К и выше.

Уменьшает размер видео от 4 до 10 раз.

В основном используется Apple при записи видео на ваших iPhone и стриминге в Apple TV+.

Apple внедряет в свои устройства декодер на уровне железа, чтобы избежать нагрузки в 10 раз выше, чем при распаковке H.264. В итоге это позволяет сэкономить трафик конечному пользователю и при этом выдать видео, которое с большой вероятностью будет выглядеть лучше.

Иногда компании хранят данные в разных кодеках, чтобы обеспечить совместимость с разными устройствами. Например, Xiaomi могут не поддерживать распаковку HEVC, поэтому Apple TV+ (на Android он доступен) должен отправлять поток в формате AVC.

Раз кодеки такие эффективные, почему качество всё равно иногда падает? А Apple вообще не даёт менять его при воспроизведении. Дело в заботе о пользователях.

◦ Назад к содержанию ◬

Стабильность воспроизведения ставят выше качества

Главная причина, по которой Netflix, Apple TV+ и другие не дают нам вручную установить разрешение видео, это Адаптивный стриминг битрейта. Другими словами, автоматическая корректировка качества видео.

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

Стриминговые компании постоянно отслеживают скорость вашего интернета и на его основе «на лету» меняют качество. Обычно выставляется максимально высокое, при котором видео не будет прерываться.

Поэтому в периоды слабой пропускной способности изображение покрывается пикселями, а разрешение падает.

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

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

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

И почему видео при перемотке назад загружается заново?

◦ Назад к содержанию ◬

Всё видео делят на куски, чтобы видео играло сразу

Чтобы воспроизвести видео до его полной загрузки, на ваше устройство поступают маленькие сегменты длиной в среднем от 2 до 4 секунд. Все видели полоску, которая частично заполняется серым в обгон полоски воспроизведения.

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

Эти сегменты хранятся на особых серверах, которые называются CDN, Content Delivery Network или Сеть доставки контента.

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

Но деление на отрезки не мешает контенту воспроизводиться без пауз. В отличие от авторских прав.

◦ Назад к содержанию ◬

Защита контента мешает отматывать назад без пауз


Так выглядит дорожка при просмотре. Кажется, что всегда можно вернуться на 5 секунд назад. Сериал «Все совпадения неслучайны»

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

А вот стриминги удаляют буфер почти сразу после просмотра, поэтому при перемотке даже на пять секунд приходится качать его заново.

А связано это иногда с экономией данных кэша на вашем компьютере. Но гораздо чаще с авторскими правами.

Стриминговые сервисы предоставляют контент по лицензии и обязаны защищать его от скачивания.

Все фильмы и сериалы на серверах хранятся в зашифрованном виде и поступают на ваш компьютер в нём же.

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


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

Далее уже на уровне железа в вашем устройстве эти данные расшифровываются, потом декодируются и готовы стать видеопотоком.

Уже расшифрованные отрезки видео, которые ждут воспроизведения, хранятся в защищённых модулях в виде кэша, к которым пользователь доступа не имеет. Для воспроизведения они направляются сразу в GPU или декодер видео, после чего моментально удаляются.

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

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

◦ Назад к содержанию ◬

1 Звезд2 Звезды3 Звезды4 Звезды5 Звезд (8 голосов, общий рейтинг: 4.88 из 5)
undefined
iPhones.ru
Не один раз замечал, что стриминг видео в Apple TV+ абсолютно не такой гладкий и приятный в перемотке, как на YouTube. И это странно по двум причинам. Во-первых, Apple ставит себя как поставщик техники и сервисов высшего качества. А во-вторых у компании гораздо больше контроля над платформой и контентом, который она предоставляет, чем у YouTube,...
Здесь можно оставить комментарий! Для этого авторизуйтесь или зарегистрируйтесь на iPhones.ru.

3 комментария

Форум →
  1. Vanenz0 avatar
    Vanenz0 сегодня в 15:09
    0

    Таки ютубе использует av-1, если это возможно, этот кодек ещё меньше трафика использует, фильм в 4к 2-3 Гб занимает без всяких рассыпаний на квадраты. Если устройство не поддерживает av-1, ютубе использует свой vp9.

    Войди на сайт, чтобы ответить
    Ответить
  2. Тим Кук avatar
    Тим Кук сегодня в 15:16
    0

    Если всё так зашифровано, интересно, как пираты вытаскивают фильмы и сериалы в крутом качестве, с разными озвучками и большим количеством субтитров?

    Войди на сайт, чтобы ответить
    Ответить
  3. kukazebra avatar
    kukazebra сегодня в 16:10
    0

    Ну и чукча же ты!!! Ошибка на ошибке! 

    Войди на сайт, чтобы ответить
    Ответить
Помни о правилах — если начал оффтопить, то не удивляйся потом.

Нашли орфографическую ошибку в новости?

Выделите ее мышью и нажмите Ctrl+Enter.