Задержка в общем понимании — это разница во времени между тем, когда конкретный видеокадр был захвачен устройством (камерой, плейаутом, кодером, и т. д.) и тем, когда этот кадр был проигран на дисплее у конечного пользователя.
На задержку влияют все составляющие цепочки доставки сигнала, а конкретные настройки для получения низкой задержки зависят от типа трансляции и построенного решения.
Например, для организации трансляций в комментаторские кабины на Чемпионате Мира по футболу 2018 нам требовалось добиться задержки менее 300мс. Мы настроили карты захвата SDI так, чтобы они отдавали только одно поле кадра, не дожидаясь всего кадра. Так мы немного сократили время принятия и кодирования SDI сигнала.
Кроме того, для низкой задержки требуется минимальная буферизация при кодировании и мультиплексировании — и мы настроили в нашем кодере схему с маленькой GOP структурой с минимальными или вообще отключенными буферами.
Важно правильно выбрать протокол передачи: это может быть RTMP, Low Latency CMAF, Low Latency HLS, WebRTC или SRT. Про характеристики этих протоколов мы подробно писали тут: https://is.gd/jFQTc7.
Многое зависит и от принимающего устройства, ведь они отличаются скоростью декодирования кадров и внутренним буфером. Для того же ЧМ мы долго опытным путем подбирали модель телевизора и его настройки, чтобы задержка была минимальной на этом этапе (кстати, самый лучший результат показывает игровой режим настроек).
Здравствуйте, чтобы добиться минимальной задержки при трансляции вам нужно иметь:
Хороший интернет, не менее 250 м/бит в секунду
Качественный роутер с высокой пропускной способностью.
В общем-то все.