chunk_size

`chunk_size` 指令指定用于流式传输的 RTMP 分块大小。

语法chunk_size size;
默认值128
上下文
参数1

说明

chunk_size 指令在 NGINX RTMP 模块中是一个配置选项,允许您定义通过网络发送的 RTMP 分块的最大大小。该分块机制是实时消息传输协议 (RTMP) 的基本组成部分,主要用于直播视频和音频流媒体。通过调整分块大小,您可以根据具体用例和网络状况优化流式传输的性能。在实践中,更小的分块大小可以降低延迟,但由于更频繁的数据包处理可能增加开销;而更大的分块大小可以提高吞吐量,但可能会引入传输延迟。

chunk_size 指令的值必须配置为整数,并以字节为单位指定,从而可以精细控制数据包的传输方式。该指令可以在 RTMP 服务器块中应用以进行全局设置,或在特定的应用块中应用以实现每个应用的自定义行为。对分块大小进行适当调整很重要,因为它会影响包括延迟、流稳定性和资源使用在内的多个因素。默认情况下会使用常见的分块大小,但设置此指令可以根据流媒体环境的独特特性进行调整。

配置示例

rtmp {
    server {
        listen 1935;
        chunk_size 4000;
        application live {
            live on;
        }
    }
}

如果设置得过高,可能会不必要地增加延迟。

将块大小设置为超过缓冲区限制的值可能导致丢包。

并非所有客户端都支持自定义块大小,这会影响兼容性。

← 返回所有指令