Как конвертировать UDP датаграмму в RTP Stream в Android - PullRequest
0 голосов
/ 29 апреля 2019

Я работаю над приложением аудиопотока, у меня есть два потока для отправки и получения в 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();
            }
        }
    });

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

...