2016-06-13 133 views
1

我試圖設置使用icecast服務器的現場網絡電臺,並希望我的流在所有現代瀏覽器中都能正常工作。我的客戶端只生成.ogg流。所有瀏覽器都不播放.ogg流。對於例如.ogg流,我已經安裝了chrome,但在IE中不起作用。我應該如何讓它在所有瀏覽器中運行?現場音頻流

  1. 有沒有一種方法,我可以轉換.OGG流爲.mp3或在飛行
  2. 嵌入在其中可以發揮.OGG流瀏覽器中的音頻播放器任何其他格式。

或者其他任何建議都會有幫助。

問候, 亞太區首席技術官Matt不丹

+0

也許這樣的事情會使用:https://gist.github.com/TooTallNate/4170656 –

+0

你用什麼的Icecast源客戶端的數據流? –

+0

@AlexeyVParamonov我正在使用Dj Software虛擬dj。 –

回答

1

您有幾種選擇:從OGG

  1. 更改編碼格式的MP3在您的虛擬DJ軟件。請記住,由於許可限制,Firefox將無法在使用HTML5音頻標籤的某些平臺上播放MP3流。

  2. 在服務器上安裝某種類型的代碼轉換軟件(例如安裝並運行Icecast),例如Liquidosap(http://liquidsoap.fm/)。 Liquidsoap可以(除其他外)將您的流作爲輸入並將其轉碼爲多種格式,例如 - mp3,aac,ogg,然後您的Icecast服務器將提供多個安裝點,例如http://yourserver.com:8000/stream.mp3,http://yourserver.com:8000/stream.ogg,http://yourserver.com:8000/stream.aac,然後您可以創建一個小的JavaScript來檢測瀏覽器版本並選擇合適的流。

  3. 使用HTML5媒體播放器,如jPlayer(http://jplayer.org/)或Soundmanager2(http://www.schillmania.com/projects/soundmanager2/)。這些播放器可以自動檢測瀏覽器版本並選擇合適的流類型,如果它們不能使用HTML5 <audio>標籤播放流,則它們將回退到內部基於Flash的播放器。

最先進的方法是結合(2)和(3)方法,這將給你最多的瀏覽器支持。

Supported audio coding formats

+0

感謝您的詳細信息。我會嘗試這些選項,如果它有效,我會將答案標記爲正確。另外,我嘗試過jPlayer,它不能播放IE 11中的.ogg文件。 –

+0

然後在您的Virtual DJ中將流更改爲mp3,然後再次嘗試jPlayer,它將在IE中播放mp3流並使用後備Flash播放器在Firefox中播放mp3格式,我相信這將工作,因爲我已經嘗試過自己。不幸的是,我還沒有嘗試過OGG + IE + jPlayer的組合 - 我通常使用MP3流,他們有更好的支持。 –

+0

@HiteshBhutani它怎麼樣?免費問,我會很樂意幫助 –