Непрерывная запись и отправка/потоковая передача звука с устройства iOS на сервер

Я разрабатываю приложение для iOS, в котором есть кнопка с микрофоном (, а также другие функции ). Когда пользователь нажимает на микрофон, он выделяется, и теперь приложение должно начать записывать звук с микрофона устройства и отправлять на сервер (сервер, выделенный для приложения, разработанный людьми, которых я знаю, чтобы я мог повлиять его дизайн ).

Я ищу самый простой, но надежный подход к этому, т. е. мне не нужно разрабатывать сложное решение для потоковой передачи или функциональность VoIP, если только это не так просто сделать, как что-либо еще.

Основная проблема заключается в том, что мы не знаем, как долго пользователь будет записывать звук, но мы хотим убедиться, что звуки отправляются на сервер непрерывно, мы не хотим ждать, пока пользователь закончит запись. Это нормально, если данные поступают на сервер порциями, однако мы не хотим пропустить какую-либо информацию, которую может записывать пользователь, поэтому одна порция должна продолжаться там, где закончилась предыдущая, и так далее.

Нашей первой мыслью было создать «фрагменты» звуковых клипов, например, по 10 секунд, и непрерывно отправлять их на сервер. Есть ли какое-либо решение для потоковой передачи, которое лучше/проще, и которое я упускаю?

Мой вопрос в том, что было бы самым простым, но все же надежным подходом к решению этой задачи на iOS?

Есть ли способ извлечь фрагменты звука из текущей записи с помощью AVAudioRecorder, фактически не останавливая запись?

21
задан Cœur 25 April 2017 в 17:27
поделиться