kmp_rtmp_out_chunk_size
Директива 'kmp_rtmp_out_chunk_size' задаёт размер выходных чанков RTMP в Kaltura Media Framework.
Описание
Директива 'kmp_rtmp_out_chunk_size' используется в контекстах 'stream' и 'stream server' в NGINX и предназначена для управления поведением потоковой передачи видео в реальном времени через RTMP. Эта директива определяет размер выходных чанков данных, которые сервер отправляет при потоковой передаче видео. Путём регулирования размера чанка администраторы могут оптимизировать задержку или пропускную способность в зависимости от конкретных требований к трансляции.
При установке этой директивы указывается один аргумент — размер в байтах. Меньшие размеры чанков могут привести к снижению задержки, поэтому они предпочтительны для трансляций в реальном времени, где критичны интерактивные взаимодействия. Однако отправка меньших чанков может привести к накладным расходам и, как следствие, к уменьшению пропускной способности, особенно при соединениях с высокой задержкой. Напротив, большие размеры чанков могут улучшить пропускную способность, но при этом вызвать задержки, которые могут быть неприемлемы в сценариях, требующих работы в реальном времени.
Важно найти баланс в зависимости от конкретного сценария использования — например, условий сети, типа транслируемого контента и общей архитектуры медиапайплайна. Изменение этой настройки может существенно повлиять на производительность ваших RTMP-потоков, поэтому её следует тестировать для достижения оптимальных результатов.
Пример конфига
stream {
server {
kmp_rtmp_out_chunk_size 4096;
# additional configuration
}
}Установка слишком маленького размера чанка может привести к повышенной загрузке CPU из-за увеличения накладных расходов на обработку пакетов.
Если размер чанка установлен слишком большим, это может привести к увеличению задержки и негативно сказаться на опыте просмотра прямых трансляций.
Эта директива должна поддерживаться вашей сборкой NGINX с включенным модулем Kaltura Media Framework.