【发布时间】:2015-05-28 17:09:20
【问题描述】:
我正在使用 jain sip 开发一个软件电话,该软件即将完成,除了以下问题: 我在android-jain-sip-ri-1.2.233.jar 上使用restcomm-android-sdk 问题是 假设两个客户是 client A 和 client B,
如果 client A 和 client B 使用 3G/4G ,那么一切正常,因为他们都可以互相通话,并且可以在这里互相发声正确。
如果 client A 使用 3G/4G 网络并且 clent B 在公共 WiFi 上,那么两者都可以互相呼叫,但只有 client A可以听到客户B的声音,客户B什么都听不到。
我认为是与路由和nat有关的东西, 这是我的安卓清单
<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" />
有人可以帮忙解决这个问题吗?
【问题讨论】: