2013-07-10 59 views
0

我花了大量的時間解決這個問題,但它看起來像我需要一些幫助。我有一個web conference應用提供能力,實時視頻流,聊天,共享文檔,畫在白板上,桌面共享等。而現在,我想記錄的是發生在一切單獨採取所謂研討會,包括視頻和聲音。所以我正在尋找可以幫助實現這一目標的工具。記錄視頻會議應用的FLV

這裏的輸入數據:

  • 這是Adobe基於Flash的應用程序
  • 使用wowza server
  • 一切都應該被記錄在服務器
  • 很多在線研討會,可以在同一時間在錄音模式
  • 記錄應視頻(FLV,MP4或任何)
來表示

我到目前爲止所做的以及我所遇到的問題:

我已經在服務器端實現了錄製。但這不是視頻,這只是重新創建傳遞的網絡研討會的命令列表。它工作,但有很多限制和倒帶問題。 現在我測試this FLV編碼庫。我創建了AIR應用程序,在需要記錄時啓動服務器,連接到網絡研討會並使用BitmapData.draw()方法從本身獲取屏幕截圖。作品非常整潔,但有一些限制,我正在尋找幫助:

  1. 首先,這是健全的問題。我不知道如何捕捉所有閃存中的所有聲音的所有 聲音。從我的測試和谷歌搜索到目前爲止,我認爲SoundMixer.computeSpectrum()不會幫助我做到這一點。也許這可以在服務器端通過在合適的時間混合所有流來完成,但我認爲這可能會導致同步問題,我更喜歡在客戶端捕獲聲音。 也許有辦法以某種方式從rtmp流中捕獲音頻字節數組?
  2. 安全問題。我們有2種。首先是流媒體視頻。即使在服務器上添加<StreamAudioSampleAccess>true</StreamAudioSampleAccess> <StreamVideoSampleAccess>true</StreamVideoSampleAccess>之後,BitmapData.draw()方法也會拋出exeptions。有很多關於這個問題的帖子,沒有很好的解決方案。 但更復雜的問題是,YouTube視頻可以使用api播放器在網絡研討會中打開。在這種情況下,我不知道如何解決安全問題。 也許有人知道在YouTube AS3播放器上使用BitmapData.draw()的方法或解決方法?

或者也許有另一種好方法來解決我的錄音問題?

+0

這是一個基於Web的應用程序?我們已經使用Flash Media Live Encoder解決了這個問題,但這需要訪問用戶的桌面。 – NTyler

+0

網絡會議本身是基於網絡的,但我無法在客戶機上錄製網絡會議。嗯,我其實可以,但我認爲我只會作爲最後的選擇。在服務器上我可以運行幾乎任何東西Flash Media Live Encoder是否有能力僅在同時運行幾種不同類型的應用程序的情況下才錄製閃光或空中應用程序聲音和屏幕視頻?謝謝。 – Art

+0

我不這麼認爲,我只有錄製整個桌面的經驗。 FMLE實際上只是編碼器/發射器,並且有驅動程序正在進行視頻和音頻的實際捕獲,所以我想可能有一個驅動程序會這樣做,但我對此沒有個人認識。 – NTyler

回答