标题基本上说明了这一点,我让 Nginx 作为反向代理连接到我的一个 Icecast2 流。
现在,如果对于每个新的 Nginx 连接,它都不会代理到 Icecast 服务器的新连接,而是重新使用其已经存在的(也是唯一的)连接,那就太好了。我想要实现的是,Icecast 流基本上只有一个客户端,即反向代理。然后,Nginx 应该以某种方式内部连接到自身,这样我的带宽就不会因为 Icecast 服务器本身的每个新侦听器而爆炸。
能做到吗?
答案1
我不确定,但我不认为 Nginx 可以单独中继 Icecast 流。
如果两台服务器位于不同的机器上,由网络或互联网隔开,那么我建议设置第二台 Icecast 服务器作为中继。
请注意,Icecast 可以很好地监听端口 80/443。但在 Debian/Ubuntu 上,它需要进行一些修改才能正常工作。