srt_proxy_pass
`srt_proxy_pass` 指令指定 NGINX stream 块中用于外发 SRT 通信的目的地。
Nginx SRT Module
·
stream server
语法srt_proxy_pass srt://address:port;
默认值none
上下文stream server
参数1
说明
srt_proxy_pass 指令在 NGINX SRT 模块的 stream 服务器块中使用,用于定义服务器应将传入 SRT 连接转发到的 SRT 目的地。在将 NGINX 配置为 SRT 流客户端与另一个 SRT 端点或 TCP 服务之间的网关时,此指令尤其有用。通过使用此指令,NGINX 会处理传入的 SRT 流量并将其无缝代理到指定目的地,从而实现双向 SRT 通信。
此指令接受一个必需的单个参数:SRT URI,格式为标准的 srt://ip_address:port。指定的地址必须能从 NGINX 服务器访问,以便成功代理 SRT 流量。在实现 srt_proxy_pass 时,必须确保传入和传出配置在协议与安全性方面匹配,因为 SRT 提供了旨在优化跨互联网流媒体性能的设置。该指令在与详细的 stream 服务器配置结合使用时效果尤为显著,例如设置适当的缓冲区和连接选项。
一个常见的用例是将 NGINX 设置为在指定端口监听传入的 SRT 连接,然后将这些连接代理到另一个 SRT 流,从而为可扩展且可靠的媒体传输提供环境。通过将该指令与其他配置选项结合使用,可以根据需要自定义缓冲区大小、超时和错误处理。
配置示例
stream {
server {
listen 5432;
srt_proxy_pass srt://127.0.0.1:4321;
}
}⚠
URI 中指定的地址必须能从 NGINX 服务器访问。
⚠
在使用此指令之前,请确保 SRT 已在目标 IP 和 port 上配置并运行。
⚠
网络防火墙应允许 NGINX 与目标端点之间的 SRT 流量。