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

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

person umairaslam    schedule 20.03.2013    source источник
comment
У меня точно такая же проблема, как у вас. Я не знаю, как наладить двустороннее общение.   -  person Juan Pedro Martinez    schedule 16.04.2014


Ответы (2)


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

person Arslan Mehboob    schedule 28.10.2014
comment
ссылка не работает 404, используйте вместо этого github.com/RestComm/restcomm-android-sdk< /а> - person Amos; 11.11.2017

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

person user1099450    schedule 21.03.2013