Описание тега hls
HTTP Live Streaming (HLS)
HTTP Live Streaming (также известный как HLS) - это протокол потоковой передачи мультимедиа на основе HTTP, реализованный Apple Inc. как часть их программного обеспечения QuickTime, Safari, OS X и iOS. Он работает, разбивая весь поток на последовательность небольших загрузок файлов на основе HTTP, каждая загрузка загружает один короткий фрагмент общего потенциально неограниченного транспортного потока.
HTTP Live Streaming способен обходить любой брандмауэр или прокси-сервер, пропускающий стандартный HTTP-трафик, в отличие от протоколов на основе UDP, таких как RTP.
Типичный вариант использования:
- мобильное приложение выдает потоковый запрос на аудио или видео
- Сервер HLS, работающий на телефоне, получает этот запрос приложения и открывает подключение к Интернету для передачи на телефон файла метаданных с доступными разрешениями полосы пропускания этого потока (56k, 256k, 2 Мбит / с)
- сервер HLS выбирает соответствующий поток на основе текущей пропускной способности и переходит к выдаче процесса опроса для извлечения файла манифеста, в котором перечислены серии ссылок на 6-секундные клипы мультимедиа
- следующий доступный клип загружается, дешифруется, распаковывается и подается на медиа-сервер, который воспроизводит аудио или видео
- после нескольких таких загрузок и обработки клипа сервер HLS выполняет другой опрос, чтобы загрузить свежую копию манифеста потока
- эти шаги повторяются до тех пор, пока уведомление о завершении потока не будет прочитано из манифеста