2011-11-23 39 views
2

我想知道是否有人成功使用音頻記錄(從用戶瀏覽器的麥克風)和從基於Web的應用程序(Ruby/RoR)播放?從Ruby Web應用程序實時音頻記錄/回放

我到目前爲止發現的東西 - 我可以編寫一個flex/flash應用程序來記錄音頻,然後像Red5這樣的服務器端進行接收和轉換。這聽起來更加複雜,我也看到了不同類型的託管問題等等,所以我認爲可能有更好/更容易的解決方案!我也看了html5/web-kit,但似乎只適用於chrome,並且僅限於文本字段等。

在我的應用程序中,我想記錄用戶的聲音,將它保存在aws/s3上,如mp3或類似文件格式並根據用戶輸入/選擇在應用程序中將其播放回用戶。雖然基於閃存的解決方案現在可行,但基於非閃存的解決方案將是首選,因爲它將支持更多設備(您知道設備,我指的是)。

+0

另請參見http://stackoverflow.com/questions/2065797/how-to-record-voice-files-using-php-flash –

回答

1

基於Web的記錄的唯一選項是Flash,Silverlight或Java 。這些都不會在iPhone或iPad上運行 - 您需要一個原生應用程序。

您不需要使用Red5進行Flash錄製 - 您可以直接錄製到內存,可選擇編碼(或壓縮),然後上傳數據。在將文件移動到s3之前,使用ffmpeg或SoX進行mp3編碼服務器端可能會更好。

+0

在Flash中直接記錄內存的缺點在於, t支持壓縮,所以你會發送未壓縮的wavs到你的服務器。 – warhammerkid

+0

@warhammerkid有選項 - 拉鍊很容易,有as3 /鍊金術實施flac,mp3等 – hooleyhoop

+0

謝謝你的答案和評論 - 有幫助。你有沒有看到任何開源甚至實驗代碼在flex - 可以節省我的時間,而不是從頭開始寫?我搜索,發現一個銷售許可證給他的閃存二進制文件 - 根據來自鮮爲人知的來源的二進制文件,我不能舒適地尋找更好的選擇。我還初步看到了一個Tropo(一款可能能夠嵌入到網絡應用程序中的電話應用程序),它有一些使用其服務進行錄製的音頻API。 – Superman7091

0

有一種使用HTML5和服務器的方法。只需錄製一段視頻。
將視頻轉換爲音頻,然後根據需要使用音頻。

此實現從視頻需要音頻和運行 的ffmpeg提取音頻:

http://goo.gl/A0bya

這是PHP,但它不應該太 努力創造一個Ruby版本。十分簡單。

相關問題