record_max_size
在 NGINX RTMP 模块中设置录制 RTMP 流的最大文件大小。
NGINX RTMP module
语法record_max_size size;
默认值none
上下文
参数1
说明
record_max_size 指令在 NGINX RTMP 模块中指定 RTMP 流录制文件的最大大小。在录制流时,有效管理磁盘空间至关重要,尤其是在处理高码率流或多个同时录制时。通过使用 record_max_size 设置限制,管理员可以确保任何录制的文件不会超过预设大小,这有助于存储管理并降低过多文件占用磁盘空间的风险。
该指令接受一个参数,用于定义以字节为单位的最大大小。如果在录制过程中超过该大小,NGINX RTMP 模块将停止对该流的进一步录制。这意味着超过该限制生成的任何数据都不会被保存,从而能够控制写入磁盘的内容。选择合适的大小以在保留必要内容和管理可用存储资源之间取得平衡非常重要。
record_max_size 可以与其他录制指令(例如 record_path 和 record)结合使用,以创建全面的录制配置。配置时应考虑预期的流质量、时长和可用磁盘空间,以设置合理的限制,避免无意中截断重要数据。
配置示例
rtmp {
server {
listen 1935;
application live {
live on;
record all;
record_path /tmp/recordings;
record_max_size 10M;
}
}
}⚠
将 record_max_size 设置得过小可能会导致录制过早停止,从而丢失重要的流数据。
⚠
如果未启用 record,则 record_max_size 将不起作用,因此请确保两者均已正确配置。