Запись аудио через RTMP / Rails - PullRequest
2 голосов
/ 27 апреля 2010

Я нахожусь в процессе создания приложения rails / flex, которое требует записи звука и последующего сохранения в нашей учетной записи amazon s3. Я не нашел альтернативы использованию какой-либо формы RTMP-сервера для записи звука через flash, но наша хостинговая среда не позволяет нам устанавливать что-либо вроде FMS, Red5 и т. Д.

Существует ли какое-либо решение RTMP для Ruby / Rails, которое позволит записывать звук? Если нет, то возможно ли Rails хотя бы перехватить поток RTMP, и тогда я могу надеяться на ссылку на источник red5 или что-то для синтаксического анализа данных (я знаю, что это долго)?

Другая альтернатива, о которой я могу подумать, это размещение сервера red5 на другом хосте и связь с нашим приложением rails после завершения сохранения / загрузки, что не является предпочтительным.

Мне здесь повезет?

1 Ответ

3 голосов
/ 28 апреля 2010

Я смог заставить это работать

1) Flash Player 10.1 может получить микрофон ByteArray

2) Я захватил этот ByteArray, использовал класс Adobe WavWriter (из урока по микрофону, который они вместе собрали), чтобы создать новый ByteArray в правильном формате wav

3) Отправил это на рельсы через RubyAMF

4) Использовал что-то вроде

wav_data = rubyamf_params[0][:wav_data]

f = File.new('c:/hello.wav')
f << wav_data.pack('c'*wav_data.length)
f.close

Как только я получу эти wav-данные, не составит большого труда конвертировать их в mp3, woo

...