我尝试了几种类型和设置(优秀的)mediaplayer.js的组合,但无法让BBC Radio 3在Chrome中播放。流网址为here,其中的播放列表为here。
标签是:
<audio src="http://bbcmedia.ic.llnwd.net/stream/bbcmedia_intl_lc_radio3_p?s=1362261751&e=1362276151&h=47e8b2755e05d1a5ceeb665f116984de" type="audio/mp4" id="player"></audio>
看看Chrome的检查员,我看到网络正在调用流,但它只是无限加载,没有音频启动。
其他流工作正常(demo),但这个特殊的流是有问题的,我认为它与AAC +格式有关。
编辑:实例化代码是here,认为它比粘贴整个内容更清晰。
编辑2:它适用于Safari(Mac)!我假设与Quicktime有关。这就是为什么我认为AAC +是个问题。
答案 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以进行试听)