2011-04-27 42 views
2

我想找出一個解決方案,我可以使用一些嵌入到網站的應用程序(假設某些內容在Flash中覆蓋儘可能多的平臺),用戶可以用聲音錄製視頻從網絡攝像頭傳輸到我的服務器,以便它們可以存儲。直接從網站記錄攝像頭到服務器

我不想捕獲的視頻&聲音存儲用戶的計算機上,如果這是可能的,以防止空間等任何問題

我不得不看看像http://www.red5.org/包,但是這僅僅是服務器端的東西,並需要找到某種形式的Flash應用程序,可以從瀏覽器捕獲和發送數據到服務器。

有沒有人有什麼想法可以用來從貨架上做到這一點,或者這是我需要實施自己的東西!?

回答

3

這裏的關鍵是rtmp。安裝red5並使其工作後(防火牆等),您可以開始在客戶端上工作。如果您選擇閃光,我建議你使用ActionScript 3

開始是開個NetConnection到您的服務器:

var nc:NetConnection = new NetConnection(); 
nc.connect("rtmp://YOUR_SERVER/YOUR_APP_NAME/"); 

其中YOUR_SERVER是您的服務器的URL,YOUR_APP_NAME是的名稱您正在爲您的項目使用的Red5應用程序。如果你下載Red5,你可以看到一些我認爲的例子,你也可以找到一些教程。首先也有一些很好的演示,所以你一開始就不會迷路。

所以,打開NetConnection之後,可以使用NetStream類。這裏的訣竅是附加一個相機(使用attachCamera方法),然後真正的技巧是方法publish

發佈期望兩個參數,一個名稱和一個類型。名稱將是服務器上的文件名,類型可以是一些主要值,如record,append,live。記錄是錄製一個新的流,或覆蓋我認爲,追加是追加一個前一個,生活是類型的直播流(如會議)。

希望這可以幫助你開始,也嘗試做一些搜索,但這些是你可以開始的東西。如果您遇到問題,請隨時詢問。

檢查這兩個類的參考:

NetConnectionNetStream

相關問題