Можно ли выполнять потоковую передачу HLS через HTTP / 2, и будет ли она лучше с точки зрения задержки, чем через HTTP / 1.1? - PullRequest
0 голосов
/ 10 декабря 2018

Поскольку HTTP / 2.0 использует мультиплексирование запросов, мне было интересно, используется ли HTTP / 2.0 поверх HTTP / 1.1 для потоковой передачи HLS.

Кажется, что мой текущий поток HLS использует, по крайней мере, HTTP / 1.1,это то, что я собрал, когда я проверял свое расширение Native HLS Playback Chrome на вкладке сети со всеми списками воспроизведения мультимедиа и блоками TS, передаваемыми по HTTP / 1.1.

На данный момент я не нашел никакой информации оHLS через HTTP / 2.0, но некоторая информация о MPEG-DASH через HTTP / 2.0, поэтому мне интересно, возможен ли HLS через HTTP / 2.0.Если да, получу ли я меньшее время ожидания между сервером и клиентскими устройствами?

Смежный вопрос: поддерживает ли Exoplayer HLS через HTTP / 2.0?

Ответы [ 2 ]

0 голосов
/ 23 декабря 2018

HLS и Dash являются протоколами поверх HTTP и, например, определены в терминах запросов HTTP GET.Они будут работать как по HTTP / 1.1, так и по HTTP / 2.Единственный вопрос - поддерживает ли клиент HTTP / 2 и поддерживает ли сервер, обслуживающий поток, HTTP / 2.Эти вопросы нужно будет задавать для каждого приложения в отдельности.

По моим оценкам, поддержка HTTP / 2 не даст слишком большого преимущества для этих вариантов использования.HTTP / 2 лучше всего подходит для мультиплексирования множества небольших запросов по одному TCP-соединению и позволяет избежать накладных расходов на создание новых соединений.При потоковой передаче видео не так много параллельных маленьких запросов - вместо этого клиент извлекает куски большего размера по частям.Это должно работать довольно хорошо поверх соединений HTTP / 1.1 с keep-alive (который также не требует нового соединения для запроса - он просто не поддерживает параллельные запросы).

HTTP / 1.1 можетбыть даже более эффективным, чем HTTP / 2 для этого особого варианта использования, поскольку нет никаких накладных расходов другого механизма управления потоком поверх TCP.

0 голосов
/ 10 декабря 2018

Да, это возможно, нет, это не уменьшит задержку.

...