Я работаю над приложением аудиопотока, у меня есть два потока для отправки и получения в Android, где мы отправляем и получаем, используя UDP (дейтаграмма), хотим сдвинуть пакеты, которые будут отправлены и получены, используя протокол RTP.
Но я не могу использовать стандартные android.net.rtp, AudioStream, AudioGroup, но из-за моей собственной логики это не поможет.
Так что мне нужны некоторые предложения, что использовать для того, чтобыудалите дейтаграмму и отправьте и получите данные, используя RTP.
Thread recordingThread = new Thread(new Runnable() {
@Override
public void run() {
try {
DatagramPacket dp;
while (isRecording) {
arec.read(buffer, 0, buffersize);
InetAddress inetAddress = InetAddress.getByName(ipAddressEditText.getText().toString());
dp = new DatagramPacket(buffer, buffer.length, inetAddress, Integer.parseInt(portNumberEditText.getText().toString()));
datagramSocket.setBroadcast(true);
datagramSocket.send(dp);
}
} catch (Exception e) {
e.printStackTrace();
}
}
});
Thread playingThread = new Thread(new Runnable() {
@Override
public void run() {
DatagramPacket dp;
try {
while (isRecording) {
dp = new DatagramPacket(myMessageArray, myMessageArray.length);
datagramSocket.receive(dp);
String stringData = new String(myMessageArray, 0, dp.getLength());
System.out.print("abc: " + stringData);
/* ObjectInputStream ois = new ObjectInputStream(is);
myMessageArray = (short[]) ois.readObject();
System.out.println("From Cloud: " + myMessageArray);*/
atrack.write(myMessageArray, 0, myMessageArray.length);
}
} catch (Exception e) {
e.printStackTrace();
}
}
});
Я хочу, чтобы кто-то помогал или предлагал решение моей проблемы, чтобы я мог преобразовать протокол вместо написания кода с нуля.