- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 jain sip 开发软电话,它即将完成,但存在以下问题:我正在使用 restcomm-android-sdk在 android-jain-sip-ri-1.2.233.jar问题是假设两个客户是客户A和客户B,
如果 client A 和 client B 使用的是 3G/4G ,那么一切正常,因为他们都可以互相打电话,并且可以互相发语音
如果客户端 A 使用 3G/4G 网络,而 客户端 B 使用公共(public) WiFi,则两者可以相互调用,但只有 客户端 A 可以听到 Client B 的声音,client B 听不到任何声音。
我觉得是跟路由和nat有关的东西,这是我的 android list
<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" />
谁能帮忙解决这个问题?
最佳答案
NAT 在您使用的公共(public) Wifi 中可能限制太多。你试过非公共(public)wifi吗?您使用哪个 SIP 服务器?你用RestComm吗作为服务器?
为确保需要网络捕获,也称为 wireshark 跟踪(在客户端 - 您可以尝试 https://play.google.com/store/apps/details?id=lv.n3o.shark&hl=fr,也可以在服务器端尝试)
如果是这样(NAT 限制太多,STUN 和 TURN 将需要在 Android 客户端上实现,计划在路线图上)。如果您使用 RestComm,另一种选择是创建一个 session 应用程序并让两个客户端调用该 session 应用程序以查看是否有帮助。
您是否尝试过在不同的公共(public) wifi 网络上使用两个客户端?
关于java - jain sip 如何在 android 中连接 WiFi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30512940/
我目前正在使用 JAIN SIP 库 在 java 中编写应用程序,过去几天我一直在尝试使用 SUBSCRIBE 和 NOTIFY 消息。我目前有 NOTIFY 消息,其内容类型为“message/s
我正在 Mobicent Jain Slee 平台 (2.7.0) 上工作。我需要实现一个当前尚未实现的新直径应用程序(sd 接口(interface))。基于jDiameter docs It al
我需要从“From header”中获取分机号码,我已经尝试了所有方法但没有任何效果。 甚至尝试过: byte[] raw = req.getRawContent(); 然后手动查找发件人和号码,但是
我正在使用 Jain Sip 库,试图创建到星号服务器的连接。我一直在使用此页面中的 textclient 示例应用程序: http://www.oracle.com/technetwork/arti
我写了一个可以与 PBX 通信的软电话(由 SIPp 模拟)。为此,我使用 java 的 jain-sip 框架。我的问题是,jain-sip 会自动发送 sip 消息。例如,在收到 RE-INVIT
我正在 eclipse 环境中使用 JAIN SIP 库开发 SIP 客户端。 我在获得授权时遇到问题。我还实现了 MD5 质询并将授权添加到第二个注册函数。 授权凭据也是正确的,因为我使用可用的 S
我正在尝试使用 JAIN SIP API 发送 SIP 注册请求。我已经在类中实现了 javax.sip.SipListener,并且我的程序成功发送了请求,甚至我从 sip 服务器收到了 401 未
有这方面的代码示例吗?我想知道当收到 INVITE 请求时,processRequest 中的流程应该是什么。 我特别感兴趣的是如何将请求从一个 UA 转发到另一个先前注册的 UA。 最佳答案 查看h
我正在创建一个实现 SipListener 接口(interface)的类,以接收来自 JAIN-SIP 堆栈的事件(适用于 Android 设备)。为了测试它,我将 2 台设备连接到 OpenSIP
我正在尝试将 SIP 通知发送到 SIP 端点,但如果 SIP 端点在同一台机器上,则会出现错误。如果我使用两台不同的机器,它就可以工作。 sipCoreComponentService.sendCh
我正在尝试启动 Mobicents USSD 网关。现在问题如下:Jboss 正在尝试在部署其依赖项之前部署模块,因此返回错误: SLEE DUs not deployed, due to missi
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
public void call(Response response) { try { cseq++; current_process = cseq + " I
我刚刚开始研究 Jain Sip,我想知道如何创建一个仅包含 IP 地址而不包含用户和 @ 符号的 SipUri。 所以目前我得到 sip:user@192.xxx.x.xxx 并且我想得到 sip:
我目前在 Android 上使用 Jain Sip,我正在尝试让 SIP 注册正常工作。 我可以将注册 SIP 消息放在一起,但在发送消息后,它似乎只是被发送回我的应用程序,并且我的应用程序 proc
我们遇到这样的情况:UAC 向服务器发送 INVITE,服务器以 3xx-6xx 进行响应。如果 UAC 未对此响应发送 ACK - 则不会重传。 根据 RFC3261 ( https://www.i
您好! 我正在开发(尝试开发)Android 的 VoIP SIP 应用程序,在与 mjsip、pjsip 和 sdk 的库争论了两周之后,我决定使用 JAIN-SIP。从理论上讲,图书馆看起来很棒。
我正在尝试使用 Jain SIP 制作一个 Android 应用程序。我已经阅读了 SIP 的基本教程,现在我正在寻找如何在 android 中实现 jain sip 的教程。我搜索但我没有看到任何如
我一直在研究在 Java 中使用 SIP( session 启动协议(protocol))的各种 API 选项。 到目前为止,我已经将范围缩小到 JAIN SIP 和 MJSIP,但我无法弄清楚两
我正在尝试在 android 上实现 JAIN sip 堆栈,但是当我尝试编译演示程序时出现此错误: trouble processing "javax/sip/ClientTransaction.c
我是一名优秀的程序员,十分优秀!