hls_cleanup
hls_cleanup 指令控制在回放结束后是否自动清理 HLS 片段。
NGINX RTMP module
语法hls_cleanup on | off;
默认值off
上下文
参数1
说明
hls_cleanup 指令是 NGINX RTMP 模块中的一个布尔设置,用于决定在回放结束后是否应自动从服务器删除 HLS 片段。当设置为 'on' 时,服务器会清理未使用的 HLS 片段,释放空间并有效管理资源。该指令在持续流媒体场景中很有用,可确保过时的片段不会累积导致存储过多占用。
实际上,当该指令启用(即设置为 'on')时,每当用户停止回放,基于已配置的清理机制不再需要的片段将被删除。这有助于保持服务器的最佳性能,确保其不会处理日益增多的过期文件,并降低磁盘空间耗尽的可能性。相反,如果将该指令设置为 'off',HLS 片段将在回放结束后保留在服务器上,这可能有利于调试或保留回放历史,但如果不加以监控则可能导致存储问题。
配置示例
hls_cleanup on;
⚠
确保清理过程不会干扰直播需求;将此设置为 'on' 如果管理不当,可能会导致意外丢失所需的分片。
⚠
验证清理目录的权限,以防在尝试删除分片时出现访问问题。