У меня есть вопросы по дизайну, которые я хочу обсудить с людьми, заинтересованными в оказании мне помощи. Я планирую разработать простую VoIP-программу, которая позволяет двум телефонам Android в той же сети использовать VoIP. Моя цель - просто записать звук, отправить данные с помощью UDP, получить данные UDP и воспроизвести звук.Android: Реализация VoIP-программы
Мой текущий дизайн должен иметь 2 потока: один захватывает микрофон и отправляет данные; другой получает байты и воспроизводит их.
Я начал реализовывать это с помощью MediaPlayer и MediaRecorder. Проблема, которая возникла, заключается в том, как записывать и воспроизводить звук? Таким образом, я хотел бы знать, нужно ли мне использовать файл, хотя это кажется медленным, или если все равно, чтобы запись была автоматически отправлена на мой UDP-сокет, пожалуйста?
В принципе, мне интересно, нужно ли записывать в файл, а затем играть в него или просто пропустить сокет (для записи и воспроизведения).
У кого-нибудь есть предложения, пожалуйста?
Большое спасибо
Что вы подразумеваете под «телефонами в одной сети», это не все эти устройства в Интернете? –
В той же сети я подразумеваю, что он не выходит из поля NAT (например, это маршрутизатор Linksys). Проблема будет в брандмауэре: входящее соединение будет отклонено, поскольку оно не знает, какое устройство пересылает его, а также по соображениям безопасности. По этой причине все устройства будут подключены к одному маршрутизатору для моего первого шага, и я буду вручную вводить IP-адреса. – Jary