Перейти до вмісту

HLS

Матеріал з Вікіпедії — вільної енциклопедії.
(Перенаправлено з HTTP Live Streaming)

HTTP Live Streaming (HLS) - це протокол, що використовується для доставки відеоконтенту в реальному часі з адаптивним бітрейтом на основі HTTP, розроблений компанією Apple Inc. і випущений у 2009 році. Підтримка протоколу широко поширена в медіаплеєрах, веб-браузерах, мобільних пристроях і серверах потокового мультимедіа. Станом на 2022 рік щорічне опитування відеоіндустрії незмінно визнає його найпопулярнішим потоковим форматом [1].

HLS схожий на MPEG-DASH тим, що працює шляхом розбиття загального потоку на послідовність невеликих завантажень файлів на основі HTTP, кожне з яких завантажує один короткий фрагмент загального потенційно необмеженого транспортного потоку. Список доступних потоків, закодованих з різною швидкістю передачі даних, надсилається клієнту за допомогою розширеного списку відтворення M3U [2].

Історія

[ред. | ред. код]

Історія HTTP Live Streaming розпочинається 2009 року, коли вона була вперше представлена Apple. У той час технологія була запатентованою і підтримувалася тільки на пристроях і платформах Apple. Основною мотивацією розробки HLS було забезпечення стандартизованого підходу до доставки відеоконтенту на пристрої iOS, які в той час швидко набирали популярність. Спочатку HLS був розроблений для роботи з медіаплеєром QuickTime від Apple веб-браузер Safari. Він покладався на формат транспортного потоку MPEG-2 (TS) для доставки відеоконтенту через Internet. Технологія дозволяла доставляти відеоконтент невеликими дискретними порціями, кожна з яких могла бути кешована локально для підвищення продуктивності і зменшення буферизації. Крім того, HLS підтримував адаптивну потокову передачу в бітрейті, що дозволяло серверам настроювати якість відео на основі доступної смуги пропускання і умов мережі.

У 2011 році Apple представила пропозицію в робочу групу з розробки Internet (IETF) по стандартизації протоколу HLS. Пропозицію було прийнято, і в серпні 2017 року HLS був офіційно стандартизований як RFC 8216. Цей крок дозволив іншим платформам і пристроям підтримувати HLS, зробивши його більш доступним і сумісним. Відтоді HLS став провідним протоколом для доставки відеоконтенту в реальному часі та за запитом через Internet. Він широко використовується великими онлайн-відеоплатформами, такими як YouTube, Netflix і Amazon Prime Video. Крім того, HLS був прийнятий багатьма мовними компаніями і контент-провайдерами для доставки свого контенту глядачам мережею Internet.

В останні роки HLS продовжує розвиватися та удосконалюватися. Наприклад, протокол тепер підтримує ряд відеокодеків, включаючи H.264, H.265 і VP9, а також аудіокодеки, такі як AAC і MP3. Крім того, HLS стала більш ефективною завдяки здатності приносити високоякісний відеоконтент в мережах з меншою пропускною здатністю. В цілому, історія HLS відображає зростаючий попит на високоякісний онлайн-відеоконтент і потребу в стандартизованих, надійних протоколах для його доставки глядачам по всьому світу.

Ключові особливості HLS

[ред. | ред. код]

Він пропонує кілька ключових функцій, які роблять його надійним та ефективним рішенням для онлайн-доставки відео. Деякі з ключових особливостей HLS включають:

  • адаптивна потокова передача в бітрейті (HLS підтримує адаптивну потокову передачу в бітрейті, що означає, що сервер може регулювати якість відео на основі доступної смуги пропускання і умов мережі. Це гарантує, що глядачі зможуть насолоджуватися високоякісним відеоконтентом, незалежно від швидкості інтернет-з'єднання);
  • широка сумісність (HLS підтримується широким спектром пристроїв і платформ, включаючи iOS, Android, Windows, macOS і Linux. Це робить його універсальним рішенням для доставки відеоконтенту глядачам на різні пристрої);
  • доставка на основі сегментів (HLS розбиває відеоконтент на невеликі, керовані сегменти, зазвичай тривалістю від 2 до 10 секунд. Це забезпечує більш швидку та ефективну доставку відеоконтенту, оскільки сегменти можуть кешуватися і доставлятися незалежно один від одного);
  • підтримка декількох кодеків (HLS підтримує відео - та аудіокодеки, включаючи H.264, H.265 і VP9 для відео, а також AAC і MP3 для аудіо. Це гарантує, що контент-провайдери зможуть надавати високоякісний відеоконтент, сумісний з широким спектром пристроїв і платформ);
  • шифрування і підтримка DRM (HLS підтримує шифрування і управління цифровими правами (DRM) для захисту контенту від несанкціонованого доступу і піратства. Це гарантує, що контент-провайдери можуть безпечно доставляти свій контент глядачам без ризику піратства або порушення авторських прав);
  • низька затримка (HLS підтримує потокову передачу з низькою затримкою, що означає, що відеоконтент в реальному часі може бути доставлений з мінімальною затримкою. Це робить його підходящим рішенням для трансляції подій у режимі реального часу, таких як спортивні або новинні трансляції);
  • поліпшені можливості перегляду (поєднання адаптивної потокової передачі в бітрейті, доставки на основі сегментів і потокової передачі з низькою затримкою гарантує, що глядачі можуть насолоджуватися плавним і безперервним переглядом з мінімальною буферизацією або затримкою).

Примітки

[ред. | ред. код]
  1. THE 6TH ANNUAL BITMOVIN VIDEO DEVELOPER REPORT (PDF).
  2. The Basics of HTTP Live Streaming [u] | Larry Jordan (амер.). Процитовано 1 лютого 2025.