merge_slashes

Директива `merge_slashes` управляет тем, объединяются ли несколько подряд идущих слешей в URI в один слеш при обработке RTMP-потока.

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

Описание

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

При использовании директивы merge_slashes наличие подряд идущих слешей может приводить к неоднозначностям при получении ресурсов. Объединяя слеши, директива обеспечивает правильную интерпретацию и обработку URI в соответствии с ожиданиями. Важно отметить, что установка этой директивы не влияет на сам контент или целостность медиа-потоков, а касается только обработки URI. Следовательно, разработчикам следует оценивать последствия включения этой директивы в случаях, когда используются нестандартные структуры URI.

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

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

rtmp {
    server {
        application live {
            merge_slashes on;
            ...
        }
    }
}

Включение merge_slashes может изменить ожидаемое поведение URI, если используются нестандартные или сложные структуры URL.

Убедитесь, что при изменении URI из-за объединения слэшей системы бэкенда не выйдут из строя; после включения тщательно протестируйте.

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