网络电台流代理

时间:2016-05-03 18:26:02

标签: php python ssl proxy stream

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

我想用SSL(https)运行我的网站,但是一旦我在http中包含任何广播电台流,我的SSL“锁定”会将颜色更改为灰色。

有没有办法代理无线电流?例如,用户向我的服务器(使用SSL运行)发出请求,并且我的服务器对该无线电进行流式传输,因此用户可以流式传输我的服务器。

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

有可能吗?可用的语言是PHP,node.js,也许是Python。

1 个答案:

答案 0 :(得分:2)

是的,你可以使用像Nginx或Apache这样的网络服务器代理任何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>

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