HLS

HLS (HTTP Live Streaming) — это коммуникационный протокол для потоковой передачи медиа на основе HTTP, разработанный компанией Apple как часть программного обеспечения QuickTime, Safari, OS X и iOS. В основе работы лежит принцип разбиения цельного потока на небольшие фрагменты, последовательно скачиваемые по HTTP. Поток непрерывен и теоретически может быть бесконечным. В начале сессии скачивается плей-лист в формате M3U, содержащий метаданные об имеющихся вложенных потоках. HTTP Live Streaming (HLS) — это не только самый распространенный, но и один из старейших HTTP-протоколов передачи видео.

HLS поддерживает:

  • Прямые трансляции и предварительно записанный контент (видео по запросу или VOD)
  • Несколько альтернативных потоков с разной скоростью передачи данных
  • Интеллектуальное переключение потоков в ответ на изменение пропускной способности сети
  • Шифрование мультимедиа и аутентификация пользователя