Icecast直播音频到iPhone

时间:2015-09-09 01:16:23

标签: ios iphone html5 audio icecast

我对Play a Shoutcast Stream on iPhone with HTML5提出了一个非常类似的问题,但有一些差异......

我有一个在Ubuntu 14.04 LTS上运行的Icecast服务器,可以播放mp3。该设置完全遵循Icecast的文档,链接自AWS EC2上运行的网站上的<audio> HTML5标记,并可在我的桌面/笔记本电脑浏览器中使用。

然而,当我尝试在我的iPhone或iPad上加载iOS中的相同网站时,HTML5音频播放器会加载,显示&#34;正在加载...&#34;几分钟,然后显示任何内容或&#34;错误&#34;。

HTML5代码如下:

<audio controls>
  <source src="http://xx.xx.xx.xx:8000/example1.mp3" type="audio/mpeg" />
</audio>

关于为什么这在iOS中不起作用的建议或想法?

1 个答案:

答案 0 :(得分:1)

我终于解决了这个问题,但意识到我从未发过答案。

我必须将<audio> src值设置为我的icecast.xml文件中的流式安装点。

所以,在我的icecast.xml文件中,我有:

<!-- You may have multiple <listener> elements -->
<listen-socket>
    <port>8000</port>
    <bind-address>123.456.789.012</bind-address>
    <shoutcast-mount>/stream</shoutcast-mount>
</listen-socket>

因此,我的HTML5 <audio>标记变为:

为了更好地衡量,我还将mime_type audio/mpegcontrols包含在<audio>标记中,但这些不是必需的。