DASH или HLS в 2017 году?

В первой части материала мы познакомили читателей со сравнением перспектив двух технологий адаптивного стриминга — HLS, доминирующей сегодня на рынке, и DASH, с которой многие связывают будущее адаптивного стриминга.  Но так как сравнение было сделано больше года назад, то мы посчитали нужным дополнить его свежей информацией с ноябрьской конференции Streaming Media West, а заодно и раскрыть некоторые моменты, которые автор анализа, Ян Озер, описал в тезисном формате.

На сегодняшний день на рынке продолжает доминировать HLS. В то же время и DASH постепенно завоевывает позиции, образуя вокруг себя инфраструктуру, необходимую для рыночной жизнеспособности технологии.  DASH  уже  поддерживается основными браузерами: Google Chrome, Internet Explorer, Firefox и Safari, в которые  для этой цели интегрированы два расширения к Java Script. Первое расширение, Media Source Extension (MSE), позволяет анализировать манифест файлы, переключать потоки с разными битрейтами, подгружать файлы и передавать видео для  проигрывания встроенному  в браузер HTML 5 плееру. Второе,Encrypted media Extention (EME) представляет собой интерфейс между браузером и DRM.   Интеграция  в браузеры этих расширений исключает необходимость приложений для каждого абонентского устройства.

HDS от Adobe уже практически везде заменен на DASH, то же самое постепенно  происходит со  Smooth Streaming, причем  Microsoft – один из идеологов нового  формата.  Сегодня  DASH используют  Netflix, Youtube , Hulu , Comcast и  другие операторы и веб-ресурсы.  Он также применяется  совместно с системой цифрового эфирного телевидения ATSC. Тем не менее, многие не торопятся отказываться от HLS в пользу DASH

CMAF

Важным событием прошлого года стала стандартизация контейнера fMP4 в качестве MPEG Common Media Application Format (CMAF).   Причем, главное,  что он был принят в качестве  одного  из контейнеров для технологии HLS.

Если DASH  всегда передавался во  фрагментированных MP4 файлах , то  HLS использовал   и до сих пор  использует  контейнеры MPEG-2 TS. В результате, операторы, поддерживающие обе технологии, вынуждены готовить два типа потоков с видео контентом. Теперь же видео и аудио потоки   в рамках  обоих форматов можно будет упаковывать в одинаковые контейнеры, и  форматы будут различаться  только манифест файлами. Это может значительно облегчить сосуществование HLS и DASH.

Однако, не все так просто: разработчики HLS и DASH пока не смогли договориться об использовании общего метода скремблирования  видео.  В результате сегодня существует два варианта Common Encription,  один из них используется с DRM PlayReady и WideWine,  а второй — с FairPlay от Apple.  Без  решения этой проблемы общие транспортные потоки можно создать только для открытого контента.   Эта проблема может быть решена по разному, и выбор  варианта решения  по всей видимости  будет оставлен за рынком.

Проблемы защиты  контента  в HLS

Одним из преимуществ DASH по сравнению с HLS остается поддержка multi-DRM.Поддержка заключается в том, что в манифест файле DASH предусмотрена возможность включения информации о нескольких используемых DRM и адресов серверов,  к  которым надо обратиться для  получения лицензии на просмотр.   В манифест файле HLS пока нет возможности передавать информацию для нескольких DRM , но может быть с появлением CMAF  она будет добавлена.

Поддержка multi DRM оказывается принципиальной для операторов, передающих премиальный контент от голливудских студий.  На конференции об этом, в частности, говорил главный инженер VIPER Player Platform в Comcast Рустам Кашимкодаев В то же время Джеф Таппер из  Viacom, отмечал что для передачи контента от  Viacom вполне достаточно шифрования потоков по AES 128 и SSL шифрования интернет-трафика.

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

Проблемы со вставкой рекламы в DASH

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

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

По мнению участников конференции  еще лет 5  HLS и DASH  будут сосуществовать, и победителя сможет определить только рынок. Вилл Лоу, руководитель инженерных разработок в сфера облачных медиа Akamai сформулировал это так: «Появление общего контейнера CMAF позволит HLS и DASH комфортно сосуществовать в сети. У DASH  етсь определенные технологические преимущества, но если он не сможет подтвердить актуальности своего технологического превосходства он постепенно умрет. А если HLS окажется неконкурентоспособным с DASH, то постепенно отомрет он. Akamai сейчас в равной мере ориентирована на поддержку обоих форматов»

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

Джеф Таппер, старший вице-президент Viacom:

Я очень оптимистичен относительно перспектив DASH. Тем не менее пока весь бизнес Viacom построен на использовании HLS. Мы сейчас работаем над переходом на новые рельсы, но это потребует времени.

Бен Миллер, вице-президент, Sinclair:

Мы в очень похожей с Viacom ситуации –наш бизнес тоже базируется исключительно на HLS , так как эту технологию поддерживают приемники 99+% нашей аудитории. Причем, HLS это не только протокол доставки, но и сформированная вокруг него экосистема. Наш бизнес завязан на рекламные доходы, и нам сложно совместить механизм V-Paid и DASH, а с HLS он работает прекрасно. В HLS есть возможность менять манифест-файл буквально поверх HLS потока, получая оптимальный результат с учетом особенностей каждого абонентского устройства. Сейчас мы пытаемся понять в какой мере эту технологию можно реализовать на сервере чтобы не зависеть от возможностей клиентских приложений. Серверная часть платформы, в отличие от клиентской, масштабируема и управляема.

 Кирби Гринс, старший вице-президент Float Left:

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

 Анна Бителева 

МЕДИА СПУТНИК