如何在Chrome中播放AAC +流?

时间:2013-03-04 04:10:29

标签: google-chrome mediaelement.js aac

我尝试了几种类型和设置(优秀的)mediaplayer.js的组合,但无法让BBC Radio 3在Chrome中播放。流网址为here,其中的播放列表为here

标签是:

<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 +格式有关。

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

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

3 个答案:

答案 0 :(得分: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。

答案 1 :(得分:1)

首先,哪个操作系统,你测试过哪个Chrome版本?

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

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

如果我是对的,那么可能没有好的解决方案,因为你可以在你的机器上修复它(使用自定义的Chrome / FFMpeg版本),但不能在最终用户方面进行修复。 Flash支持AAC,因此您可以使用codec fallback techniques described here回退到Flash播放器,但可能会遇到crossdomain/licensing issues described here

The MDN codec page声称Chrome 3.0(但不是Chromium)支持MP4容器中的AAC,但它没有说明该支持是否扩展到AAC +(除非他们的意思是“仅限主要”)。

答案 2 :(得分:0)

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

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

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