jain sip как подключиться к Wi-Fi в android

Я разрабатываю программный телефон с использованием jain sip, который скоро будет завершен, за исключением следующей проблемы: я использую restcomm-android-sdk на android-jain-sip-ri-1.2.233.jar и проблема в том, что, скажем, два клиента - это клиент A и клиент B,

  1. Если клиент A и клиент B используют 3G / 4G, тогда все работает нормально, поскольку они оба могут звонить друг другу и могут здесь правильно голосовать.

  2. Если клиент A использует сеть 3G / 4G, а clent B находится в общедоступной сети Wi-Fi, тогда оба могут звонить друг другу, но только клиент A может слышать голос. клиента B, клиент B ничего не слышит.

Я думаю, что это что-то, связанное с маршрутизацией и нат, вот мой манифест андроида

<uses-permission android:name="android.permission.USE_SIP" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_CALL_LOG" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

<uses-feature android:name="android.hardware.telephony" android:required="true"/>
<uses-feature android:name="android.hardware.sip.voip" android:required="true" />
<uses-feature android:name="android.hardware.wifi" android:required="true" />
<uses-feature android:name="android.hardware.microphone" android:required="true" />

Может ли кто-нибудь помочь в решении этой проблемы?


person user0946076422    schedule 28.05.2015    source источник


Ответы (1)


NAT может быть слишком ограничительным в общедоступном Wi-Fi, который вы используете. Вы пробовали использовать частный Wi-Fi? Какой SIP-сервер вы используете? Вы используете RestComm в качестве сервера?

Чтобы убедиться, что потребуется сетевой захват, также известный как wirehark trace (на стороне клиента - вы можете попробовать https://play.google.com/store/apps/details?id=lv.n3o.shark&hl=fr и на стороне сервера тоже)

Если это так (NAT слишком ограничен, STUN и TURN необходимо будет реализовать на клиенте Android, что запланировано в дорожной карте). Другой вариант, если вы используете RestComm, - создать приложение для конференц-связи и попросить обоих клиентов вызвать приложение для конференц-связи, чтобы узнать, поможет ли это.

Вы пробовали использовать оба клиента в разных общедоступных сетях Wi-Fi?

person jeand    schedule 29.05.2015
comment
2. Я использую звездочку в качестве АТС 3. Я импортирую проект с открытым исходным кодом и работаю над ним ссылка 4. Я не использую приложение для конференц-связи, это индивидуальный набор номера - person user0946076422; 29.05.2015
comment
1. Кажется, это проблема NAT (слишком ограничительная) или общедоступный Wi-Fi слишком ограничен и блокирует медиапакеты. - person jeand; 29.05.2015
comment
2. У меня нет большого опыта работы с Asterisk, просто убедитесь, что Asterisk остается на пути к носителю, это должно помочь. Но если вы переключитесь на RestComm (см. telestax.com/), я потенциально могу помочь - person jeand; 29.05.2015
comment
shark for root выдает вывод: синтаксическая ошибка : не удается выполнить последовательность запуска root. У тебя есть рут? как в общедоступном, так и в частном Wi-Fi - person user0946076422; 29.05.2015
comment
Asterisk наверняка останется на пути мультимедиа, потому что, когда я использую другой программный телефон или sip-телефон, то есть Zoiper, его работа также в общедоступном Wi-Fi означает, что проблема настаивает на моем IP-телефоне, да, похоже, это проблема NAT (слишком ограничительная), вы можете Направь мне направление, где я могу решить эту проблему. - person user0946076422; 29.05.2015
comment
Хотели бы вы опубликовать в гостевом блоге свой опыт и только что выполненную настройку на telestax.com, если да свяжитесь с нами по [email protected], мы будем очень рады представить вас там - person jeand; 01.06.2015