Я разрабатываю программный телефон с использованием jain sip, который скоро будет завершен, за исключением следующей проблемы: я использую restcomm-android-sdk на android-jain-sip-ri-1.2.233.jar и проблема в том, что, скажем, два клиента - это клиент A и клиент B,
Если клиент A и клиент B используют 3G / 4G, тогда все работает нормально, поскольку они оба могут звонить друг другу и могут здесь правильно голосовать.
Если клиент 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" />
Может ли кто-нибудь помочь в решении этой проблемы?