Я сейчас пишу программу, которая является своего рода клиентом VoIP. Я пытаюсь установить соединение между двумя клиентами и отправлять и получать данные, которые записываются с микрофона.
В настоящее время я использую файлы, но это выглядит ужасно:
Рекордер начинает запись во временный файл. Срабатывает таймер, останавливает рекордер, проверяет размер файла, чтобы затем отправить контент с помощью DatagramPacket.
Это кажется ужасно плохим. Интересно, есть ли у класса MediaRecorder и MediaPlayer способ использовать сокет UPD как он? s файл вывода и ввода соответственно (то есть DatagramSocket).
Я могу использовать дескриптор файла из сокета, но сокеты используют TCP. Я хотел использовать UDP, поэтому я предполагаю, что DatagramSocket, но я не могу найти способ использовать его в своих классах MediaRecorder и MediaPlayer.
У кого-нибудь есть хорошее решение для этого?
Большое спасибо much