我的网站允许用户收听许多外国广播电台。在此之前,所有电台都使用http直接从无线电服务器进行流式传输。
我想用SSL(https)运行我的网站,但是一旦我在http中包含任何广播电台流,我的SSL“锁定”会将颜色更改为灰色。
有没有办法代理无线电流?例如,用户向我的服务器(使用SSL运行)发出请求,并且我的服务器对该无线电进行流式传输,因此用户可以流式传输我的服务器。
我的意思是 - 客户端 - >(流)我的服务器 - >(流)无线电流
有可能吗?可用的语言是PHP,node.js,也许是Python。
答案 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>
请记住,所有网络流量都将通过您的服务器,这可能会花费您的钱,检查托管服务提供商的流量限制和条件。