Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Android: аудиовызов с использованием rtpstream

Автор вопроса: umairaslamОтветов: 2

Я хочу разработать приложение, которое позволяет пользователям общаться друг с другом в режиме реального времени. Я использую 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);
  • У меня точно такая же проблема, как у вас. Я не знаю, как наладить двустороннее общение. Juan Pedro Martinez 16.04.2014

androidaudio-streamingsiprtpvoip

Ответы

Ответ 1 · рейтинг 2 · Arslan Mehboob

Правильный способ сделать это - сначала настроить RTP Stream, затем получить номер порта, на котором прослушивается поток, а затем отправить этот порт в SDP-части SIP INVITE. Взгляните на этот пример https://github.com/Mobicents/restcomm-android-sdk/tree/master/Examples/JAIN%20SIP

Ответ 2 · user1099450

Я пытаюсь сделать то же самое, одна из возможностей для пользователя 1 - поделиться своим IP-адресом с пользователем 2. Оба пользователя могут создать аудиогруппу и аудиопоток. аудиопоток присоединяется к аудиогруппе другого пользователя.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы