publish_time_fix

Директива `publish_time_fix` корректирует отметку времени публикации RTMP-потока.

Синтаксисpublish_time_fix on | off;
По умолчаниюoff
Контекст
Аргументы1

Описание

Директива publish_time_fix в модуле NGINX RTMP используется для устранения проблем с неточными метками времени, которые могут возникать в процессе трансляции. В частности, она решает ситуации, когда время публикации входящего потока может не соответствовать фактическому воспроизводимому контенту из‑за задержек или других аномалий. Когда эта директива включена, она принудительно заставляет модуль использовать корректную метку времени для потока, обеспечивая более плавное воспроизведение и синхронизацию для зрителей.

Эта директива принимает один аргумент, который обычно указывает логическое значение, обозначающее, следует ли применять коррекцию времени (1) или нет (0). Изменяемое ею поведение критично для приложений, где важна точная синхронизация, таких как прямые трансляции, где контент должен быть синхронизирован с событиями в реальном времени. Поддерживая точные метки времени, publish_time_fix помогает обеспечить более надёжный опыт воспроизведения для пользователей, просматривающих контент.

Стоит отметить, что использование этой функции может потребовать тестирования, чтобы определить, дополняет ли она существующие настройки или вводит задержку, которая может повлиять на работу в режиме реального времени. Директиву следует применять осторожно, чтобы она соответствовала общей стратегии трансляции и целям, связанным с опытом просмотра.

Пример конфига

application live {
    live on;
    publish_time_fix on;
}

Убедитесь, что временные метки исходного потока корректно настроены перед включением этой директивы.

Использование publish_time_fix может увеличить задержку; протестируйте его влияние на ваш конкретный сценарий потоковой передачи.

← Ко всем директивам