kmp_rtmp_in_buffer_bin_count

此指令指定了 Kaltura Media Framework 中用于传入流的二进制缓冲区数量。

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

说明

kmp_rtmp_in_buffer_bin_count 指令位于 Kaltura Media Framework 的 NGINX 模块中,用于决定为传入的 RTMP 流分配多少个二进制缓冲区。每个缓冲区用于在进一步处理或转发之前暂时存储流的数据。这对于在不同网络状况和高负载场景下维持流畅的流媒体性能至关重要。通过调整这些缓冲区的数量,管理员可以优化内存使用和流媒体传输管道的响应性。

当流开始时,NGINX 会使用指定数量的缓冲区来处理从源到目的地的数据流。如果配置的缓冲区过少,可能会导致丢包增加和流传输中断,尤其是在传入数据速率超过服务器处理能力时。相反,过多的缓冲区可能会不必要地消耗资源,从而导致服务器效率降低。因此,选择合适的缓冲区数量是在资源管理与流可靠性之间的平衡。

要使用此指令,必须在 NGINX 配置文件的 streamstream server 上下文级别中定义它,以便在不同流之间更灵活地分配资源。该指令接受单个整数参数,用于指定所需的二进制缓冲区数量。建议根据具体使用场景和观测到的性能指标进行谨慎调整,以达到最佳效果。

配置示例

stream {
    server {
        listen 1935;
        kmp_rtmp_in_buffer_bin_count 5;
    }
}

将 count 设置为零是无效的,会导致 NGINX 无法启动。

过高的值可能导致内存消耗过大,影响整体服务器性能。

对该指令的更改需要重新加载 NGINX 服务才能生效。

← 返回所有指令