В настоящее время я работаю над проектом, в котором я генерирую большое количество аудиоданных для хранения на компьютере пользователя.
Он отлично работает для небольших объемов данных, но по мере роста использования памяти приложение флэш начинает работать и в конечном итоге умирает.
Я думал о возможных способах решения этой проблемы, и вместо того, чтобы хранить все данные в памяти (иногда до 100 МБ), я думал, что возможное решение может заключаться в том, чтобы передавать данные на сервер (44100 чисел с плавающей запятой в во-вторых), поскольку оно генерируется, то после того, как накопление данных закончилось, отправка его обратно клиенту.
1) Вы видите какие-либо проблемы с этой идеей, и если да, то можете ли вы предложить лучшую альтернативу?
2) не могли бы вы рекомендовать хорошую серверную технологию для достижения этой цели?
Редактировать 1
Чтобы добавить больше деталей.
Я генерирую аудио на клиенте, используя метод sound.extract. Когда звук передается на динамик, я также отправляю его в байтовый массив.
Как только пользователь нажал кнопку «Стоп», я добавляю заголовок wav к аудиоданным в массиве байтов и позволяю пользователю загружать wav из звука, который он только что слушал.
В идеале я не хотел ограничивать объем данных, которые пользователь может сохранить. Это может быть невозможно.
Хранение всех этих аудиоданных в памяти вызывало серьезные проблемы с производительностью во флэш-памяти. Я не знаю ни одного способа поэтапного хранения этих данных на клиентских машинах, поэтому я подумал, что решение может заключаться в постепенной потоковой передаче данных на сервер где-нибудь, чтобы уменьшить нагрузку на память.