我有一个网站,允许用户收听许多外国电台。在此之前,所有电台都使用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>
请记住,所有网络流量都将通过您的服务器,这可能会花费您的钱,请检查托管提供商的流量限制和条件。