kmp_rtmp_out_buffer_size
Директива 'kmp_rtmp_out_buffer_size' задаёт размер выходного буфера для RTMP-потоковой передачи в модуле Kaltura Media Framework.
Описание
Директива 'kmp_rtmp_out_buffer_size' используется в Kaltura Media Framework для управления размером выходного буфера, выделяемого для стриминга RTMP (протокол передачи сообщений в реальном времени). Регулируя этот размер буфера, администраторы могут оптимизировать производительность в зависимости от потребностей потоковой передачи и условий сети, что может существенно повлиять на опыт конечных пользователей, особенно в сценариях высокого качества или при трансляциях в реальном времени.
Директива принимает единственный числовой аргумент, который указывает размер выходного буфера в байтах. Буфер выполняет критически важную роль, временно удерживая передаваемый медиаконтент перед отправкой по сети, что помогает сглаживать колебания пропускной способности сети и поддерживать стабильный поток данных. Слишком маленький размер буфера может привести к частым прерываниям (буферизации) во время воспроизведения, тогда как слишком большой — необоснованно потреблять память системы и вносить задержки.
Директиву можно задавать как в блоке 'stream' для отдельных потоков, так и в блоке 'stream server' для всех потоков, которыми управляет сервер. Такая гибкость позволяет осуществлять детальную настройку в зависимости от конкретных сценариев использования, будь то оптимизация производительности для отдельных потоков или более общая конфигурация для всего сервера потоковой передачи.
Пример конфига
stream {
kmp_rtmp_out_buffer_size 1048576; # Set buffer size to 1MB
}Слишком большое значение размера буфера может привести к повышенной нагрузке на память сервера.
Слишком маленький буфер может вызвать прерывания воспроизведения, особенно при потоках с высоким битрейтом.
При использовании балансировки нагрузки обеспечьте согласованные настройки на всех серверах, чтобы избежать несоответствий.