2013-03-27 93 views
0

我有一些來自IP攝像機的帶有H.264視頻和g-729聲音編解碼器的實時RTSP流。我需要將它們顯示在網頁上,可以在任何流行的Windows,Linux和Mac瀏覽器中打開它們。此外,必須有一個選項,可以使用開始/停止錄製按鈕,將任何視頻流中的視頻記錄到用戶PC並保存到flv文件。 問題是,我不知道選擇什麼技術:我提出的所有解決方案都有幾個問題。帶有多個IP攝像機流的網頁

第一個變體是使用FFmpeg將流轉碼爲RTMP,將音頻編解碼器更改爲MP3。這樣可以使用小型Flash應用程序播放。它可以工作,但我不知道如何保存視頻,因爲.flv寫作庫需要Bitmaps和ByteArray聲音數據塊作爲輸入。從Video類獲取圖像並不是問題,但我不知道聲音:SoundMixer類無法通過computeSpectrum方法從Video(或NetStream)接收任何數據。所以,不可能爲.flv寫聲音是這種解決方案的唯一問題。

另一種方法是使用基於Xuggler庫的java applet。它工作很好,但圖書館非常龐大,「小程序」的大小接近40mb!我也嘗試Silverlight(它的問題是,它不是流行的,所以每個人都必須下載它僅適用於1個應用程序)和HTML5(它不允許從傳入的直播流中捕獲聲音,如Flash),但他們也沒有提供解決方案。所以我不知道,如何實現這個項目,你能給我任何想法嗎?

回答

1

您是否考慮過使用Wowza作爲代理?它有很多附加組件和內置功能,可以讓你提到的東西。您可以拉動這些相機流,並行記錄流到文件,並使用任何你想要的播放器將它推入你的網頁。

想法是,一旦你的流在Wowza,你可以做任何事情。

http://www.wowza.com/

它也有一個很好的論壇,支持團隊在線爲您解答。

+0

我正在使用Wowza,我知道如何記錄流(由於功能強大的開發人員的工具很容易)。你的意思是我必須發送命令到mediaserver,當我按下「開始/停止記錄」按鈕,然後在Flash中用URLLoader下載一個完整的FLV文件?它會工作,但問題是,在這個變種用戶有雙流量下載:首先,觀看直播,第二,下載FLV?我是對的? – JustLogin 2013-03-28 06:59:09

+0

我認爲下載結果文件是唯一的方法,除非你決定擁有像xuggler這樣的「胖客戶端」。 – Yury 2013-03-28 11:05:10