Я разрабатываю приложение iOS, на котором есть кнопка с микрофоном (наряду с другими функциями). Когда пользователь нажимает на микрофон, он подсвечивается, и приложение должно теперь начинать запись звука с микрофона устройства и отправлять на сервер (сервер, посвященный приложению, разработанный людьми, которых я знаю, поэтому я могу повлиять на его дизайн).
Я ищу простейший, но самый надежный способ сделать это, т.е. мне не нужно разрабатывать сложные потоковые решения или функции VoIP, если это не так просто сделать, как что-либо еще.
Основная проблема заключается в том, что мы не знаем, как долго пользователь будет записывать звук, но мы хотим, чтобы звуки были отправлены на сервер непрерывно, мы не хотим ждать, пока пользователь закончит запись. Это нормально, если данные поступают на сервер в кусках, однако мы не хотим пропускать какую-либо информацию, которую пользователь может записывать, поэтому один фрагмент должен быть продолжен там, где закончился предыдущий, и т.д.
Наша первая мысль заключалась в том, чтобы создать "куски" звуковых клипов, например, 10 секунд и отправить их на сервер. Есть ли потоковое решение, которое лучше/проще, чем я пропускаю?
Мой вопрос: какой бы простой, но все же надежный подход к решению этой задачи на iOS?
Есть ли способ извлечь фрагменты звука из текущей записи с помощью AVAudioRecorder без фактической остановки записи?