on_publish_done

Директива `on_publish_done` позволяет указать функцию обратного вызова, которая вызывается при завершении операции публикации в модуле NGINX RTMP.

Синтаксисon_publish_done handler_name;
По умолчаниюnone
Контекст
Аргументы1

Описание

Директива on_publish_done является частью модуля NGINX RTMP, который обеспечивает потоковую передачу по протоколу RTMP. Эта директива вызывается после того, как издатель завершил трансляцию в поток, что делает её полезной для выполнения дополнительных действий, таких как логирование или задачи по очистке после окончания сеанса трансляции. Директива принимает один аргумент, который указывает обработчик, который будет вызван по завершении операции публикации. Это предоставляет гибкость при интеграции пользовательской логики в потоковый рабочий процесс, повышая контроль над событиями публикации в контексте сервера NGINX.

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

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

rtmp {
    server {
        application live {
            live on;
            on_publish_done log_publish_done;
        }
    }
}

Убедитесь, что указанная функция-обработчик правильно реализована и доступна для NGINX.

Если вы забудете обрабатывать ошибки в вашем callback, это может нарушить потоковую обработку.

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