live_kmp_log_frames
Директива 'live_kmp_log_frames' включает логирование кадров Kaltura Media Protocol (KMP) в сценариях прямой трансляции в NGINX.
Описание
Директива 'live_kmp_log_frames' специально используется в Kaltura Media Framework Common NGINX Module для управления поведением логирования видеокадров, передаваемых через Kaltura's Media Protocol (KMP). Включив эту директиву, сервер может записывать подробную информацию о обрабатываемых кадрах, что важно для отладки и мониторинга производительности потоковой передачи в приложениях реального времени. Директиву можно задать либо в 'stream', либо в 'stream server context', что позволяет применять её на разных уровнях конфигурации в зависимости от конкретных требований настройки прямой трансляции.
Директива принимает один аргумент, который указывает, включить или отключить логирование кадров. При включённом логировании сервер будет формировать записи журнала, фиксирующие информацию о каждом кадре, что помогает при анализе производительности, устранении проблем с воспроизведением и оптимизации использования серверных ресурсов. Это логирование особенно полезно в производственной среде, где понимание потока данных и выявление узких мест или ошибок необходимо для поддержания высокого качества трансляции.
С точки зрения производительности стоит учитывать, что обширное логирование может привести к увеличению операций ввода-вывода, что потенциально влияет на общую производительность сервера, особенно при высокой нагрузке или большом трафике. При развёртывании этой директивы в производственной среде следует тщательно взвесить пользу логирования и его влияние на производительность.
Пример конфига
stream {
server {
listen 1935;
live_kmp_log_frames on;
... // other directives
}
}Убедитесь, что вы учли влияние включения логирования на производительность, особенно при высокой нагрузке.
Убедитесь, что уровень логирования в NGINX настроен правильно, чтобы корректно захватывать фреймы.