session_relay
'session_relay' 指令用于在 NGINX RTMP 模块中为 RTMP 流启用会话中继。
NGINX RTMP module
语法session_relay URL;
默认值none
上下文
参数1
说明
'session_relay' 指令允许服务器将 RTMP 会话无缝中继到另一个 RTMP 端点。该功能在需要将内容动态地重新分发到不同服务器或应用程序的复杂流媒体设置中尤其有用。当启用该指令时,任何进入指定应用的流都可以实时推送到另一个指定目标(例如不同的服务器或应用)。该指令的主要参数通常包括目标地址,即流应中继到的位置,以确保会话保持连续性。\n\n在跨网络边界中继流时,配置适当的访问控制和安全措施非常重要。'session_relay' 也可以与其他与流发布和播放相关的指令交互,因此理解该指令如何与现有配置(例如授权和流管理设置)配合工作至关重要。这可以实现更高级的流媒体场景,包括在将 RTMP 流分发到多个服务器或服务时的故障切换机制和负载均衡。
配置示例
rtmp {
server {
listen 1935;
application live {
live on;
session_relay rtmp://backup-server/live;
}
}
}⚠
确保运行 RTMP 应用的 NGINX 服务器可以访问目标 URL。
⚠
检查可能阻止到中继目标的 RTMP 流量的防火墙设置。
⚠
验证中继 URL 的格式是否正确并指向活动的 RTMP 服务器。