【问题标题】:Web radio stream proxying网络广播流代理
【发布时间】:2016-08-28 22:39:10
【问题描述】:

我有一个网站,可以让用户收听许多外国广播电台。在此之前,所有电台都使用 http 直接从广播服务器流式传输。

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

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

我的意思是—— 客户端 ->(流)我的服务器 ->(流)广播流

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

【问题讨论】:

    标签: php python ssl proxy stream


    【解决方案1】:

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

    Nginx

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

    阿帕奇

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

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

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

    【讨论】:

    • 也在寻找解决方案,您的确实有效,谢谢!但不要忘记启用 apache 模块:a2enmod proxy_http
    猜你喜欢
    • 1970-01-01
    • 2012-11-02
    • 2011-11-09
    • 2011-01-14
    • 2018-11-18
    • 2014-11-24
    • 2019-06-27
    • 2011-03-26
    • 2013-03-02
    相关资源
    最近更新 更多