2012-03-09 48 views
7

我正致力於將音頻直接在瀏覽器中錄製併發布到網絡服務器。 我目前正在依靠閃存訪問用戶麥克風(使用源自https://code.google.com/p/wami-recorder/的代碼),並將記錄的Wav/pcm blob從閃存傳遞給JS以便上傳(使用XHR發佈)。 這工作正常,但我試圖避免發送未壓縮的WAV數據(我可以壓縮服務器上的音頻,但我試圖限制CPU密集型工作)。在瀏覽器中壓縮音頻的解決方案?

選項到目前爲止壓縮到OGG在客戶端,我發現包括:

  • 依靠閃光燈的實驗室功能來壓縮音頻OGG(labs.byhook.com/2011/02/15/OGG-Vorbis格式編碼器換閃光鍊金系列部分-1 /)。由於它是閃存中的一個實驗性功能,因此依賴它是有風險的。

  • 將libvorbis的最小子集移植到JavaScript,以便瀏覽器可以壓縮數據。這可能聽起來有點愚蠢,但我只需要很短的音頻位(幾秒鐘),因此性能可能不是這樣的問題。我環顧四周,但找不到任何這樣的項目。

  • 其他一些瀏覽器特定的解決方案,如http://firefogg.org需要大量的用戶端安裝才能工作,這是我不想要的。

我在尋找一個更好的選擇來解決這個問題,如果這樣的選項存在。 我顯然在等待html5 getUserMedia()的工作,但我需要一個同時適用於跨瀏覽器的解決方案(不一定是100%,但至少在主要/最近的瀏覽器上)。

+0

我猜服務器端解決方案將是最好的 – 2012-03-09 14:41:40

+0

服務器端是我到目前爲止。它可以完成這項工作,但在資源使用方面可能會相當繁重,這可能會影響網站的可用性。 – 2012-03-11 12:00:44

+0

是的,但在瀏覽器中這樣做對於低規格機器來說會很困難。也許你需要排隊工作,以儘量減少併發資源消耗? – 2012-03-11 18:27:46

回答

相關問題