dash_cleanup

Директива dash_cleanup включает очистку старых сегментов MPEG-DASH после завершения воспроизведения.

Синтаксисdash_cleanup on | off;
По умолчаниюoff
Контекст
Аргументы1

Описание

dash_cleanup директива предназначена для управления жизненным циклом сегментов MPEG-DASH путём удаления старых сегментов из файловой системы, когда они больше не нужны. Это помогает контролировать использование дискового пространства и гарантирует, что для стриминга доступны только необходимые сегменты. Она работает путём указания логического флага, который при включении запускает процесс удаления во время воспроизведения. Если функция активна, сервер будет отслеживать сегменты, сгенерированные для DASH-потока, определяя, какие сегменты можно безопасно удалить на основе текущей позиции воспроизведения и заданной длины воспроизведения.

Поведение dash_cleanup тесно связано с логикой сегментации и истечения срока действия, определённой в модуле RTMP для DASH-потоков. Когда поток завершается или сеанс воспроизведения заканчивается, сервер проверяет старые сегменты, на которые больше не ссылаются активные потоки. Если длина воспроизведения задана корректно, файлы сегментов, находящиеся вне этой длины, могут быть эффективно удалены из хранилища, что оптимизирует использование ресурсов.

Параметры для этой директивы включают включение или отключение функциональности очистки. При применении этой директивы крайне важно убедиться, что у сервера есть необходимые права доступа для удаления этих файлов, что может требовать соответствующих разрешений на уровне файловой системы. Эта функциональность особенно полезна для сред стриминга с высоким трафиком, где множество пользователей взаимодействуют с контентом, поскольку она уменьшает захламление, вызванное остаточными данными стриминга.

Пример конфига

application myapp {
    dash on;
    dash_cleanup on;
    dash_fragment 5s;
    dash_path /path/to/dash_files;
}

Убедитесь, что пользователь NGINX имеет разрешение на удаление dash segments в указанной директории.

Процесс очистки может отставать от воспроизведения в реальном времени, что может привести к временному увеличению использования дискового пространства, если сеансы потоковой передачи очень короткие.

Неправильная настройка длительности воспроизведения может привести к преждевременному удалению segments, которые всё ещё используются.

← Ко всем директивам