ios - Icecast 直播音频到 iPhone

标签 ios iphone html audio icecast

我有一个与 Play a Shoutcast Stream on iPhone with HTML5 非常相似的问题, 但有一些不同...

我有一个在 Ubuntu 14.04 LTS 上运行的 Icecast 服务器,流式传输 mp3。该设置完全遵循 Icecast 的文档,链接自 <audio>在 AWS EC2 上运行并在我的台式机/笔记本电脑浏览器中运行的网站上的 HTML5 标签。

但是,当我尝试在我的 iPhone 或 iPad 的 iOS 中加载同一网站时,HTML5 音频播放器加载,显示“正在加载...”几分钟,然后要么什么都不显示,要么显示“错误”。

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> 标签变成了:

为了更好的衡量,我还将 mime_typeaudio/mpegcontrols 包含到 <audio> 标记中,尽管这些不是必需的。

关于ios - Icecast 直播音频到 iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32469483/

相关文章:

iphone - 游戏中心登录锁定横向仅在 iOS 6 中

javascript - iOS6 Mobile Safari : Accuracy and update periods of geolocation. watchPosition

javascript - 在 href 中调用 Ajax 请求函数

iphone - 导航栏的 View 偏移

ios - ld : symbol(s) not found for architecture x86_64 with Facebook and Parse

ios - 当需要根据特定键过滤用户帖子时如何构建(保存/检索)?

ios - 如何在没有硬编码手动计算的情况下使用 UTC 时区偏移量来偏移 NSDate

ios - 尝试在其 View 不在窗口层次结构中的 ViewController 上呈现

javascript - 在javascript中等待文件下载时的进度/忙碌指示器?

ios - 尝试运行 Today 应用程序扩展时安装失败 "Invalid argument"