2011-04-06 189 views

回答

3

查看Amazon EC2的流媒體服務CloudFront。如果您試圖將內容分發到大量客戶端,那麼彈性雲會以成本方式威脅任何其他實現,並且可以在Java中輕鬆進行操作。

http://aws.amazon.com/cloudfront/

他們對開發商非常有用的文檔,以及內容交付,可以輕鬆地擊敗建立一個內部解決方案的成本極其合理的定價。

+0

我不知道這是免費還是付費? – AbhimanyuAryan 2016-01-04 14:44:14

19

Xuggler是一個不錯的開源Java庫,用於處理流媒體和即時修改媒體。

http://www.xuggle.com/xuggler/

您可以用Red5的使用它,或者如果你想完全控制,Xuggler具有其中每個實例可以被設置成流媒體或縮小的IContainer類。我已經能夠通過UDP和TCP/IP來緩存媒體。另外,Xuggler會自動分割各種流,供您分析/修改(視頻,音頻,元數據),並使用FFMPEG(開箱即用的編解碼器噸)=)構建。

+3

你可以給我看一個例子來從java和xuggler中流式傳輸視頻(rtsp,http),而不使用red5嗎?謝謝! – javment 2012-10-02 08:24:08

+0

@Teddy Yueh - 我也很喜歡這個沒有使用red5的例子 – Grammin 2012-10-02 15:12:43

+0

現在我沒有太多時間,但可以給你一些指示。使用IContainer出局。至於流,你可以傳入一個ByteArrayOutputStream併爲它保留一個句柄。當你寫數據包到IContainer時,你的ByteArrayOutputStream將被填充,所以在寫完每個數據包之後,刷新IContainer,然後將這些字節傳遞給DatagramPacket(如果你想使用UDP)。如果您想要TCP/IP,就像將Socket的OutputStream傳遞給IContainer一樣簡單。在任何協議中,你只需要訪問字節。如果您使用ByteArrayOutputStream,請不要忘記在每次拉出後清除它。 – 2012-10-13 18:19:21

5

如果您覺得喜歡冒險,其他可能性是我非常新的,閃亮的基於WebM的實時流媒體服務器,stream.m。它是GPL許可的,提供完整的源代碼。您可以使用支持HTML5的瀏覽器作爲客戶端。

服務器端還沒有錄製功能,但您可以通過上千種方式在廣播端保存數據流。