rtmp_auto_push
Директива `rtmp_auto_push` включает автоматическую передачу потоков между несколькими рабочими процессами NGINX для обеспечения многопроцессовой трансляции в реальном времени.
Описание
Директива rtmp_auto_push используется для управления трансляцией RTMP-потоков между различными рабочими процессами на сервере NGINX. Эта функция особенно полезна в сценариях с множественными потоками, когда один издатель одновременно отправляет данные нескольким подписчикам. Включив эту директиву, NGINX RTMP модуль сможет автоматически распределять исходящие потоки между другими рабочими процессами, обеспечивая эффективное балансирование нагрузки и минимизацию задержек. Это важно для создания масштабируемого и отзывчивого решения для живых трансляций, в котором ожидается, что несколько пользователей будут одновременно просматривать потоки. Когда директива rtmp_auto_push установлена в 'on', сервер выполнит внутреннюю логику по отправке потоков доступным рабочим процессам, улучшая производительность и надежность в условиях высокой нагрузки.\n\nНа практике установка этой директивы в серверном блоке означает, что как только поток опубликован, он может быть автоматически отправлен другим рабочим процессам без дополнительной настройки со стороны издателя. Эта возможность обеспечивает бесшовную интеграцию живых трансляций, поскольку сервер может справляться с возросшим трафиком без значительного ручного вмешательства или сложных скриптов. Директива принимает один аргумент, как правило указанный как 'on', который включает автоматическую отправку потоков между настроенными рабочими процессами, улучшая общую производительность и пользовательский опыт RTMP-сервиса.
Пример конфига
rtmp {
server {
listen 1935;
application live {
live on;
rtmp_auto_push on;
}
}
}Убедитесь, что ваша установка NGINX собрана с модулем RTMP, чтобы эта директива работала.
Использование этой директивы вместе с другими настройками управления потоками может привести к непредвиденному поведению, если их настроить неправильно.
Если вы работаете в Windows, обратите внимание, что автоматическая отправка потоков не поддерживается и может привести к путанице в конфигурациях.