merge_slashes

`merge_slashes` 指令控制在 RTMP 流处理期间,URI 中的多个连续斜杠是否合并为单个斜杠。

语法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 更改而出现故障;启用后务必彻底测试。

← 返回所有指令