2016-02-09 53 views
3

在我的Java應用程序中,我需要創建一個RTMP(或RTSP)實時流服務器並向其提供原始RGB圖像數據。在現有Java應用程序中集成Red5服務器

我想使用Red5 Server project,因爲它可以通過Maven獲得,並且Apache 2.0許可證符合我的需求。
但是,我還沒有找到任何關於如何從獨立Java應用程序中啓動和提供Livestream服務器的入門教程。我已經添加了依賴到我的項目,並且可以訪問所有Red5的類。

你能指點我的任何資源,幫助我入門嗎?我試圖完成的任務似乎對我來說很基礎。

回答

0

使用Red5,你可以通過任何你想要的方式來處理「輸入」,從接受八位字節流的servlet到幾乎任何你能想到的東西。因此,如果您的輸入是RGB數據,請實施接受您的字節數組(如servlet)的東西,然後將其轉換爲Flash支持的視頻編解碼器之一,如h.264;你可以使用ffmpeg或jcodec來做到這一點。最後,你需要將現在編碼的數據打包成FLV格式,這很困難,但有一些非red5的例子說明了如何在網上做到這一點,谷歌。一旦你擁有FLV格式,創建一個廣播流並分配VideoData給它。聽起來很簡單吧?它不是,但如果你精通Java和/或C/C++,你應該沒問題。

+0

我對Java很有經驗,但是我對Red5 API沒有經驗。我已經在使用FFMPEG編碼我的視頻,所以這對我來說無疑是一種選擇。你能告訴我一個入口點,如何從我的應用程序中啓動Red5服務器? – CrushedPixel

+0

這不是特別適合嵌入,但你可以看看戰爭版本的想法如何開始。 –

相關問題