4

我在(优秀的)mediaplayer.js 中尝试了几种类型和设置的组合,但无法让 BBC Radio 3 在 Chrome 中播放。流 URL 在这里,从中获取的播放列表在这里

标签是:

<audio src="http://bbcmedia.ic.llnwd.net/stream/bbcmedia_intl_lc_radio3_p?s=1362261751&amp;e=1362276151&amp;h=47e8b2755e05d1a5ceeb665f116984de" type="audio/mp4" id="player"></audio>

查看 Chrome 的检查器,我看到网络正在调用流,但它只是无限期地加载,没有音频启动。

其他流工作正常(demo),但这个特定的流是有问题的,我认为它与 AAC+ 格式有关。

编辑:实例化代码在这里,认为它比粘贴整个内容更清晰。

编辑 2:它适用于 Safari (Mac)!我认为这与 Quicktime 有关。这就是为什么我认为 AAC+ 是问题所在。

4

3 回答 3

1

请参阅https://groups.google.com/forum/m/#!msg/jplayer/9Ks2Crfjwrg/jDCDBgv3qr0J。似乎 AAC+ 支持有点奇怪。AAC+ 似乎也可以放在各种容器中。像 m4a 和 FLV。另请参阅 stackoverflow.com/questions/4018596/aac-streaming-from-shoutcast-in-flash。

于 2013-04-23T14:56:51.193 回答
1

首先,您使用哪个操作系统、哪个 Chrome 版本进行了测试?

AAC+ 受软件专利保护,因此如果您的操作系统在 Chrome 所依赖的 ffmpeg 库中禁用了它(在 Chrome 不捆绑自己的 ffmpeg 的操作系统上),它将不可用。如果您正在运行诸如 debian 或 ubuntu 之类的东西,则可能出于法律原因默认禁用它。在 Windows 上,Chrome 可能已经从捆绑的 ffmpeg 本身中删除了支持以避免责任问题。

或者,由于 AAC+ 支持 DRM,因此可能是 BBC 以 Chrome 不支持的方式加密或阻止流的问题。

如果我是对的,那么可能没有好的解决方案,因为您可以在您的机器上修复它(使用自定义 Chrome/FFMpeg 构建),但不能在真正重要的最终用户方面修复它。Flash 支持 AAC,因此您可以使用此处描述的编解码器回退技术回退到 Flash 播放器,但您可能会遇到此处描述的跨域/许可问题

MDN 编解码器页面声称 Chrome 3.0(但不是 Chromium)支持 MP4 容器中的 AAC,但它没有说明这种支持是否扩展到 AAC+(除非这就是他们所说的“仅主要”的意思)。

于 2013-04-24T01:44:05.377 回答
0

html 音频播放器在 chrome 浏览器中播放 aac+ 文件。

<audio id="audio1" controls autoplay>
   <source src="test.aac"></source>
</audio>

如果它来自 SHOUTCAST v2,它会播放 aac+ 流。(有时 crossdomain.xml 必须存在于shoutcast 文件夹中才能进行试听)

于 2017-12-15T23:05:45.607 回答