kmp_rtmp_out_chunk_size

'kmp_rtmp_out_chunk_size' 指令在 Kaltura Media Framework 中设置 RTMP 输出块的大小。

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

说明

'kmp_rtmp_out_chunk_size' 指令专门在 NGINX 的 'stream' 和 'stream server' 上下文中使用,用于管理通过 RTMP 的直播视频流行为。该指令定义了服务器在流式传输视频内容时发送的输出数据块的大小。通过调整块大小,管理员可以根据特定的流媒体需求在延迟和吞吐量之间进行优化。

在设置此指令时,需要指定一个表示大小(以字节为单位)的单个参数。较小的块大小可带来更低的延迟,因此在需要实时交互的直播场景中更为合适。然而,发送较小的块会引入额外开销,可能导致吞吐量下降,尤其是在高延迟连接上。相反,较大的块大小可以提高吞吐量,但可能引入延时,这在要求实时性的场景中可能不可接受。

应根据用例(例如网络状况、所流内容的类型以及媒体管道的整体架构)寻求平衡。调整此设置会对 RTMP 流的性能产生深远影响,建议通过测试以获得最佳结果。

配置示例

stream {
    server {
        kmp_rtmp_out_chunk_size 4096;
        # additional configuration
    }
}

将块大小设置得过小可能会因为增加的数据包处理开销而导致 CPU 使用率升高。

如果将块大小设置得过大,可能会导致延迟增加,从而对直播体验产生负面影响。

该指令必须由启用了 Kaltura Media Framework 模块的 NGINX 构建所支持。

← 返回所有指令