Icecast 直播音频至 iPhone
Icecast Live Stream Audio to iPhone
我有一个与 Play a Shoutcast Stream on iPhone with HTML5 非常相似的问题,但有一些不同...
我在 Ubuntu 14.04 LTS 上有一个 Icecast 服务器 运行,流式传输 mp3。该设置完全遵循 Icecast 的文档,链接自 AWS EC2 网站 运行 上的 <audio>
HTML5 标签,并可在我的台式机/笔记本电脑浏览器中使用。
但是,当我尝试在 iOS 中加载同一网站时,在我的 iPhone 或 iPad 上,HTML5 音频播放器加载,显示 "Loading..." 几分钟,然后不显示任何内容或显示 "Error".
HTML5代码如下:
<audio controls>
<source src="http://xx.xx.xx.xx:8000/example1.mp3" type="audio/mpeg" />
</audio>
关于为什么这在 iOS 中不起作用的建议或想法?
我终于解决了这个问题,但意识到我从未发布过答案。
我必须将 <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>
标签变成了:
为了更好的衡量,我还将 audio/mpeg
的 mime_type
和 controls
包含到 <audio>
标记中,尽管这些不是必需的。
我有一个与 Play a Shoutcast Stream on iPhone with HTML5 非常相似的问题,但有一些不同...
我在 Ubuntu 14.04 LTS 上有一个 Icecast 服务器 运行,流式传输 mp3。该设置完全遵循 Icecast 的文档,链接自 AWS EC2 网站 运行 上的 <audio>
HTML5 标签,并可在我的台式机/笔记本电脑浏览器中使用。
但是,当我尝试在 iOS 中加载同一网站时,在我的 iPhone 或 iPad 上,HTML5 音频播放器加载,显示 "Loading..." 几分钟,然后不显示任何内容或显示 "Error".
HTML5代码如下:
<audio controls>
<source src="http://xx.xx.xx.xx:8000/example1.mp3" type="audio/mpeg" />
</audio>
关于为什么这在 iOS 中不起作用的建议或想法?
我终于解决了这个问题,但意识到我从未发布过答案。
我必须将 <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>
标签变成了:
为了更好的衡量,我还将 audio/mpeg
的 mime_type
和 controls
包含到 <audio>
标记中,尽管这些不是必需的。