mp4_buffer_size
指令 `mp4_buffer_size` 设置用于在流式传输时读取 MP4 文件的缓冲区大小。 — NGINX HTTP Core
mp4_buffer_size
httpserverlocation
语法mp4_buffer_size size;
默认值1m
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
指令 `mp4_buffer_size` 定义了为通过 NGINX 流式传输时读取 MP4 视频文件而分配的内存缓冲区大小。该指令对于优化提供 MP4 内容的性能和响应性特别有用,尤其是在较慢的连接上。通过调整缓冲区大小,用户可以控制 NGINX 每次读入内存并发送给客户端的数据量,从而影响缓冲行为并可能改善流式传输性能。 `mp4_buffer_size` 的参数以字节为单位指定,其值应根据具体用例谨慎选择,因为过大的缓冲区可能会浪费内存,而过小则可能导致播放时延迟增加或卡顿。该指令可以在 `http`、`server` 或 `location` 上下文中使用,允许根据服务器架构和预期流量条件进行灵活配置。 为确保高效缓冲,建议将此值根据托管的 MP4 文件的平均大小以及客户端可用带宽来设置。在 NGINX 充当媒体服务器向最终用户流式传输 MP4 内容的场景中,此指令尤为重要,因此需要进行性能优化调整。
配置示例
location /video {
mp4_buffer_size 2m;
}⚠
将缓冲区大小设置得过小可能导致流媒体中断,尤其是在高流量期间。
⚠
如果设置得过大,可能导致不必要的内存消耗,从而影响服务器性能。