merge_slashes
`merge_slashes` 指令控制在 RTMP 流处理期间,URI 中的多个连续斜杠是否合并为单个斜杠。
Media streaming server based on nginx-module-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 更改而出现故障;启用后务必彻底测试。