ПродуктыРешенияТарифыРазработчикамБлогПоддержка
Новость

Каковы преимущества и недостатки потоковой передачи через HTTP (HLS)?

Эта статья посвящена HLS или HTTP Live Streaming, который является одним из самых популярных протоколов, используемых для потокового видео сегодня. HLS является протоколом для передачи видео с адаптивным битрейтом. Первоначально разработанный Apple для использования на iOS, Mac OS и устройствах Apple TV, HLS стал самым широко используемым протоколом потокового вещания.

В этой статье мы рассмотрим все преимущества и недостатки HTTP Live Streaming. Мы сравним его с несколькими альтернативными форматами. Мы также рассмотрим историю развития HLS и объясним, ​​откуда он взялся, и почему.

Как работает HTTP Live Streaming (HLS)

Видео HLS поставляется по протоколу веб-связи HTML5, последнему онлайн-стандарту для веб-контента. HTML5 поддерживает онлайн-видео, передаваемые по различным протоколам. К ним относятся HTTP Live Streaming (HLS) и MPEG-DASH.

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

HLS был разработан для обеспечения альтернативы Flash-видео. С технической точки зрения, HLS использует сжатие видео h.264, AAC или MP3 для сжатия звука и передает потоки, используя формат контейнера MPEG-TS.

Потоковая передача видео через HLS работает путем дробления видеопотока MP4 на короткие, ~ 10 секундные отрывки. Потоки описываются с использованием плейлистов M3U8, созданных HTTP-сервером. Этот плейлист, также называемый файлом манифеста, индексирует фрагменты видео. Узнайте больше о том, как это работает, здесь.

Преимущества использования протокола HLS

За последние несколько лет HLS стал стандартным протоколом для онлайн видео, и не без оснований. HLS довольно прост в настройке, он бесплатен в использовании и поддерживает широкий спектр устройств. Давайте рассмотрим некоторые из преимуществ использования протокола HLMS для потоковой передачи видео.

Преимущество № 1. Доставка на любые устройства

Во-первых, HTTP Live Streaming поддерживает видео почти на каждом устройстве. Хотя он был первоначально создан для использования на устройствах Safari и iOS, HLS теперь поддерживается на каждом современном веб-браузере - мобильном, настольном, планшете и т.д.

Независимо от того, будете ли вы и ваши зрители получать доступ к контенту со смартфона, планшета, настольного компьютера или ноутбука, телевизора, телевизионной приставки или любого другого устройства, HLS видео будет воспроизводиться. Большинство веб-браузеров также поддерживают основную альтернативу MPEG-DASH, но iOS и Safari этого не делают. Это главное преимущество. По этой причине HLS остается стандартом де-факто.

Преимущество № 2. Превосходное качество

HLS использует метод под названием Adaptive Bitrate Delivery. Этот метод измеряет скорость интернета, доступную каждому зрителю данного видео. Затем качество видео, которое он обслуживает, настраивается динамически.

Например, вы можете начать просмотр видео дома, где у вас есть быстрое соединение Wi-Fi. Затем вы можете уйти из дома и сесть в машину с другом, продолжив просмотр видео с помощью мобильной связи. Этот тип интернета может быть медленнее. Вы также можете пройти через зоны с ограниченной пропускной способностью. Даже выделенное домашнее или рабочее интернет соединение может иметь значительные различия в скорости работы интернета.

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

Преимущество № 3. Экономическая эффективность

Другим важным преимуществом HLS является более низкая стоимость. Как мы уже говорили, этот формат поддерживается почти каждым устройством через HTML5 и Media Source Extensions. Нет необходимости использовать определенное устройство для просмотра содержимого. Стандартные веб серверы могут обрабатывать доставку HLS без проблем (в зависимости от нагрузки и других факторов).

Преимущество № 4. Безопасность

Последним преимуществом HLS, на котором мы здесь остановимся, является безопасность. По сравнению с Flash, HLS обеспечивает более безопасный браузер для ваших зрителей - как при просмотре вашего контента, так и после него.

Недостатки использования протокола HTTP Live Streaming

Протокол или технологии не идеальны, и HTTP Live Streaming ничем не отличается. Есть несколько недостатков использования HLS. Давайте рассмотрим один из наиболее распространенных вопросов: латентность.

Латентность HLS

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

[Обратите внимание, что латентность не учитывает замедление из-за скорости интернета и мест с ограниченной пропускной способностью; это в основном совершенно другой вопрос.]

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

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

Решение проблемы латентности

Flash-видео обеспечивало прямую трансляцию с низкой задержкой. Но по мере уменьшения популярности Flash, трансляция видео через интернет оказалось в переходном периоде. Пока еще нет каких-либо фантастических решений проблемы латентности HLS. Но над этим работают многие разные компании (в том числе наш партнер CDN, Akamai). Над заменами для HLS работают (например, над фрагментированным MP4), но устройства еще не готовы к их использованию. Этот переходный период может по-прежнему длиться несколько лет.

В Facecast, мы также разработали варианты потоковой передачи HLS с низкой задержкой. Это решение уменьшит задержку до 10 секунд или меньше. Оно также будет соответствовать современным стандартам безопасности браузера посредством доставки HTTPS и позволит вам охватить все мобильные устройства.

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

Вывод

HLS - это мощная технология, которая стала одним из отраслевых стандартов. Надеюсь, эта статья познакомила вас с основами этой технологии, принципами ее работы, ее преимуществами и недостатками. Есть вопросы о HLS? Дайте нам знать об этом в комментариях! Мы любим от наших читателей получать обратную связь!

Спасибо за проявленный интерес, и удачи в ваших трансляциях в прямом эфире!

​Читайте также

Перейти в блог