2012-03-10 44 views
2

我已經搜索了很多,並沒有找到一個堅實的答案。我將如何在Java中製作音頻流媒體?

基本上,我正在尋找的是一種能夠在線連續播放音樂的方式,例如廣播電臺。

我想收件人能夠輕鬆地訪問流爲好,最好使用使用URL這樣他們的瀏覽器:http://123.114.138.78/stream/radio.mp3

源音頻文件應該是本地的音頻文件。

我已經看過使用JMF,但我看不出如何做到這一點。

+0

通過互聯網流式傳輸字節在Java中幾乎是小菜一碟。你的問題是獲得這個字節流。你要流出什麼樣的聲音? MIDI?流? MP3? – 2012-03-10 20:42:30

+0

@JakubZaverka我正在計劃流式傳輸mp3,但如果需要,我可以開放其他種類。 – Hogofwar 2012-03-10 21:10:02

+1

那麼......如果你要使用mp3,那麼你可以創建m3u文件,並開始字節流式傳輸mp3文件,而不需要任何解碼。它只是讀取FileInputStream並將數據發送到Socket。 – 2012-03-10 21:15:59

回答

0

我會用JMFFMJ作爲最簡單的解決方案。他們可以輕鬆地進行RTP流式傳輸。

如果你想要通過HTTP精確地看,那麼你應該看看ffmpeg的http流。

+0

http://www.cs.odu.edu/~cs778/jmflects/lect7RTPArchitecture.html這是一個很好的概述 – 2012-03-10 21:56:58

+0

如何使用java中的ffmpeg進行流式傳輸? – Hogofwar 2012-03-10 23:27:25

+0

或者是否有任何使用RTP在JMF或FMJ中流式傳輸音頻的例子? – Hogofwar 2012-03-10 23:35:14