chunk_size
`chunk_size` 指令指定用于流式传输的 RTMP 分块大小。
NGINX RTMP module
语法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;
}
}
}⚠
如果设置得过高,可能会不必要地增加延迟。
⚠
将块大小设置为超过缓冲区限制的值可能导致丢包。
⚠
并非所有客户端都支持自定义块大小,这会影响兼容性。