Сравнение протоколов передачи HLS, UDP и HTTP.

    Статья описывает отличие 3 протоколов

    UDP (multicast)

    Мультикаст — это UDP пакеты, передающиеся от одного источника группе подписчиков. Адрес, по которому посылаются такие пакеты, обычно находится в диапазоне от 224.0.0.0 до 239.255.255.255, однако 224.0.0.0/8 не рекомендуется из-за большого количества специализированных адресов.
    Самый старый способ доставки телесигнала до пользователя: стрим рассылается в виде udp-пакетов широковещательно.

    UDP - подобен передаче грузов катапультой - запустили и забыли. доелетело или нет, поймали или нет, это не забота того, кто запустил.

    В этом и существенный минус: вещатель не может диагностировать проблему у клиента, то есть - если наблюдается потеря udp пакетов - на телеэкрне быдут кубики и рассыпания.

    Мультикаст может использоватся только в локальных сетях, так как интернет-роутеры не маршрутизитруют его. Для маршрутизации в локальной сети - используется специальные pim-роутеры. При неверной настройке - сильно нагружает сеть, и требует качественного сетевого оборудования.
    Из плюсов - хорошая совместимость со старыми телеприставками а также экономия пропускной способности сети (то есть если на одном коммутаторе 5 пользователей смотрят первый канал - в аплинке данного коммутатора будет только 1 подписка вместо 5).

    Авторизация/ограничение просмотра возможна только при помощи шифрования потока.

    UDP (unicast)

    UDP unicast — это UDP пакеты, передающиеся от одного источника на адрес приемник: например: сервер с ip адресом 192.168.8.1 передает на адрес 192.168.8.2 прием производится клиентом на собственном адресе: 192.168.8.2 Подходит для передачи потоков реального времени внутри головных станций или от приемного оборудования на сервера дешифрования - транскодирования.

    HTTP - MPEG-TS

    Является протоколом для передачи аудио - и видеоданных. Принцип вещания подобен загрузке бесконечного файла. Хорошо совместим со старыми приставками, но, при нестабильном соединении возможны обрывы передачи - точно так же как и при загрузке файла через интернет.

    Принцип доставки подобен доставке грузов по ленте транспортера - доставим, но если там начнут не успевать разгружать, или же возникнут проблемы в движении ленты - доставка остановится.

    Возможна авторизация посредством логина/пароля, ip/mac а также шифрование потока biss или cas.

    HLS

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

    HLS - подобен доставке грузов контейнерами - доставляем разом много груза (чанков), и, пока всё разгружают, мы привезем ещё. Если какой то контейнер не дошел - у нас есть время доставить его еще раз.

    Возможна авторизация по логину/паролю, токенам, ip/mac