2013-03-04 136 views
4

我嘗試了幾種類型的組合和優秀的mediaplayer.js中的設置,但無法讓BBC Radio 3在Chrome中播放。流URL是here,從中獲取的播放列表是here如何在Chrome中播放AAC +流?

的標籤是:

<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(蘋果機)!我認爲這與Quicktime有關。這就是爲什麼我認爲AAC +是問題所在。

+0

你是否有mediaelement對象實例化代碼? – Ricardus 2013-03-04 08:34:08

+0

@Ricardus看到上面的編輯 – 2013-03-04 15:26:05

回答

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 +(除非這是「主要」)。

+0

我在Mac上的Chrome上。 我打開基於Flash的解決方案。 mediaelement.js中包含的Flash小部件不能播放AAC +,但BBC的Flash播放器確實很好奇。 – 2013-04-24 19:26:37

+0

Javascript庫大多不相關。問題是Flash和/或瀏覽器支持編解碼器。在這種情況下,如果這是與使用跨域相關的DRM問題,我不會感到驚訝。xml在BBC網站(阻止Flash中的跨站點嵌入)。我能夠通過VLC在澳大利亞播放該流,但VLC不執行任何DRM。 – SpliFF 2013-04-26 00:57:36

0

html音頻播放器在Chrome瀏覽器中播放aac +文件。

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

如果它來自SHOUTCAST v2,它確實播放aac +流。 (有時候crossdomain.xml必須存在於shoutcast文件夾中進行試鏡)