【问题标题】:SHOUTcast Streaming Radio StationsSHOUTcast 流媒体广播电台
【发布时间】:2014-02-22 18:50:39
【问题描述】:

我一直在寻找几天来寻找一种在所有主要浏览器中不使用 Flash Player 进行 SHOUTcast Streaming 的方法,但我一直无法这样做(在 Safari 上除外):

<audio controls src="http://38.96.175.97:7736/;"></audio>

“src”属性末尾的分号强制 SHOUTcast 服务器忽略用户代理字符串并改用 MPEG OVERRIDE,它不包含 Mozilla 并被假定为音频播放器。遗憾的是,到目前为止,这个技巧只对我在 Safari 上有效。

有人知道如何在其他浏览器(Chrome、Firefox 等)中执行此操作吗?

【问题讨论】:

    标签: html audio streaming shoutcast internet-radio


    【解决方案1】:

    问题不是用户代理嗅探的问题,而是 SHOUTcast 服务器不发送标准 HTTP 响应的事实。

    正常的 HTTP 响应以如下所示的状态行开始:

    HTTP/1.0 200 OK
    

    SHOUTcast 服务器改为发送此内容:

    ICY 200 OK
    

    这适用于许多 HTTP 客户端,但越来越多的 HTTP 客户端会因这样的响应而中断。

    解决方法是停止使用 SHOUTcast。 Icecast 是一个不错的选择。我自己编写了一个名为 AudioPump Server 的代码,以帮助提高浏览器和 Android 客户端的兼容性。

    如果您要播放的电台不是您的,则必须通过自己的服务器代理该播放以解决状态行问题。

    【讨论】:

      【解决方案2】:

      你应该试试这个工具。

      http://www.schillmania.com/projects/soundmanager2/

      它适用于任何浏览器。

      它也适用于 Android 和 iOS 设备。 塔塔现在:)

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 2012-07-21
      • 2015-10-14
      • 2013-08-25
      • 2014-09-27
      • 2011-11-08
      相关资源
      最近更新 更多