hls_cleanup
Директива hls_cleanup управляет тем, будут ли HLS-сегменты автоматически удаляться после окончания воспроизведения.
Описание
Директива hls_cleanup — логическая настройка, используемая в модуле NGINX RTMP для определения того, должны ли HLS-сегменты автоматически удаляться с сервера после завершения воспроизведения. Когда она установлена в 'on', сервер будет очищать неиспользуемые HLS-сегменты, освобождая место и эффективно управляя ресурсами. Эта директива полезна в сценариях непрерывной трансляции, поскольку предотвращает накопление устаревших сегментов и чрезмерное использование дискового пространства.
На практике, когда директива включена (т.е. установлена в 'on'), при каждом прекращении воспроизведения пользователем ненужные сегменты удаляются в соответствии с настроенным механизмом очистки. Это помогает поддерживать оптимальную производительность сервера, предотвращая обработку растущего списка устаревших файлов и снижая вероятность исчерпания дискового пространства. Напротив, если директива установлена в 'off', HLS-сегменты будут сохраняться на сервере даже после завершения воспроизведения, что может быть полезно для отладки или сохранения истории воспроизведений, но при отсутствии мониторинга может привести к проблемам с хранилищем.
Пример конфига
hls_cleanup on;
Убедитесь, что процесс очистки не мешает требованиям прямой трансляции; установка этого параметра в 'on' может привести к непреднамеренной потере необходимых сегментов, если им не управлять должным образом.
Проверьте права доступа к каталогу очистки, чтобы предотвратить проблемы с доступом при попытке удалить сегменты.