kmp_rtmp_in_buffer_size

配置 Kaltura Media Framework 中 RTMP 流的输入缓冲区大小。

语法kmp_rtmp_in_buffer_size size;
默认值none
上下文stream, stream server
参数1

说明

kmp_rtmp_in_buffer_size 指令设置 Kaltura Media Framework 接收的 RTMP 流的输入缓冲区的最大大小。指定的值允许 NGINX 临时保存来自 RTMP 客户端的传入数据,从而有效管理流数据并在高流量情况下防止数据丢失或溢出。此设置在实时直播应用中尤为重要,因为实时数据处理和缓冲对于平稳传输至关重要。

该指令指定的缓冲区大小很重要,因为它直接关系到服务器在不丢弃大量数据包的情况下处理大流的能力。如果传入的流数据超过该缓冲区的大小,服务器可能会出现延迟或流丢失,导致用户体验不佳。因此,管理员应根据预期的流质量和服务器能力来配置此值,并考虑网络带宽、服务器负载及整体流媒体基础设施等因素。

需要注意的是,较大的缓冲区并不总是带来更好的性能,且可能导致内存使用增加。因此,建议根据预期负载和服务器可用资源平衡缓冲区大小。

配置示例

stream {
    server {
        listen 1935;
        kmp_rtmp_in_buffer_size 2m;
    }
}

将缓冲区大小设置得过小可能导致在网络高负载时丢包。

过高的缓冲区大小会增加内存消耗,并可能影响其他正在运行的服务。

← 返回所有指令