Web广播流代理


Web radio stream proxying

我有一个网站,允许用户收听许多外国电台。在此之前,所有电台都使用http进行流式传输,直接从无线电服务器进行传输。

我想用SSL(https)运行我的网站,但一旦我在http中包含任何电台流,我的SSL"锁"就会变为灰色。

有什么方法可以代理无线电流吗?例如,用户向我的服务器(使用SSL运行)发出请求,我的服务器流式传输该无线电,这样用户就可以流式传输我的服务器。

我的意思是——客户端->(流媒体)我的服务器->(流)无线流

这可能吗?怎么可能?可用的语言有PHP、node.js,也许还有Python。

是的,您可以使用Nginx或Apache等web服务器代理任何Icecast或Shoutcast流,下面是它们的基本示例:

Nginx

server {
        listen   443;
        server_name radio.com;
        ....
        location /stream { 
           proxy_pass http://stream.anotherradio.com:8000/mount; 
        }
        ....
}

Apache

激活Apache代理模块,并更新radio.com虚拟主机配置:

<VirtualHost *:443>
   ServerName radio.com
   ....
   ProxyPass /stream http://stream.anotherradio.com:8000/mount
</VirtualHost>

请记住,所有网络流量都将通过您的服务器,这可能会花费您的钱,请检查托管提供商的流量限制和条件。