Я хочу разработать приложение, которое позволяет пользователям общаться друг с другом в режиме реального времени. Я использую rtpstream для реализации этого. Ниже приведен мой код. Я использую два телефона для тестирования своего приложения. Номер порта для аудиопотока назначается во время выполнения случайным образом. Это означает, что я должен отправить номер порта с телефона 1 на телефон 2 во время выполнения, чтобы установить соединение. Проблема здесь в том, что связь является только односторонней, т. е. телефон 1 может разговаривать с телефоном 2, но не может слышать ответ телефона 1. . Что сделать, чтобы он был двусторонним? Также есть ли способ назначить номер порта аудиопотоку вручную? Любая помощь будет оценена.
audioGroup = new AudioGroup();
audioGroup.setMode(AudioGroup.MODE_NORMAL);
audioStream = new AudioStream(InetAddress.getByAddress(MyIP));
PORT = audioStream.getLocalPort();
audioStream.setCodec(AudioCodec.PCMU);
audioStream.setMode(RtpStream.MODE_NORMAL);
audioStream.associate(InetAddress.getByAddress(ReceiverIP), PORT);
audioStream.join(audioGroup);
AudioManager Audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
Audio.setMode(AudioManager.MODE_IN_COMMUNICATION);