mp4_max_buffer_size
为 NGINX 中的 MP4 文件流设置最大缓冲区大小。 — NGINX HTTP Core
mp4_max_buffer_size
httpserverlocation
语法mp4_max_buffer_size size;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
`mp4_max_buffer_size` 指令指定 NGINX 在提供视频内容时用于缓冲 MP4 文件下载的最大大小(以字节为单位)。在提供大型 MP4 文件时,这一点尤其重要,以确保高效的缓存和流式传输性能。设置适当的缓冲区大小使 NGINX 能通过控制流式传输时的缓冲数据量来保持终端用户的平滑播放体验。 该指令可以在 `http`、`server` 或 `location` 上下文中设置,根据应用需求提供配置灵活性。如果指定的缓冲区大小过小,可能会导致播放过程中频繁缓冲,影响用户体验。相反,设置过大则可能导致内存消耗过高,尤其是在处理多个并发流时。该指令的值必须以字节为单位指定,语法为 `mp4_max_buffer_size size;`,其中 size 可以是表示字节的整数,或以 'k'、'm' 为后缀表示千字节或兆字节。根据服务器容量和预期流量测试不同大小的影响非常重要。
配置示例
http {
mp4_max_buffer_size 1m;
}
server {
location /videos {
mp4_max_buffer_size 2m;
}
}⚠
使用过小的大小可能会导致视频播放频繁缓冲。
⚠
设置过大可能会消耗更多内存,从而影响整体服务器性能。
⚠
请记得在预期的负载场景下测试不同的设置,以找到最佳大小。