如何通过Wi-Fi进行点对点VoIP呼叫?


12

我正在寻找一种在没有任何中间服务器(SIP服务器)或Internet连接的情况下在两个Android设备之间进行点对点VoIP呼叫的方法。我只有一个访问点(或通过LAN连接的多个访问点),我只想通过Wi-Fi拨打VoIP电话。这可能吗?


我对您的问题做了一些表述,因为应用建议通常是不合时宜的(本质上是购物建议)。但是,如果那里有一个支持此功能的应用程序,那么与您原来的问题一样,此重新表达的问题将是一个有效的答案。
eldarerathis 2012年

zix>您找到了一种方法吗?
贾斯珀

Answers:


6

您可以使用CSipSimple两部电话上添加本地SIP帐户,而无需中间SIP代理(或服务器)。

添加一个常规的“本地”帐户。您只需为其提供SIP用户名。

在两个电话上都完成此操作后,您可以呼叫另一个电话:

  • 您必须知道另一部电话的IP地址或dns名称
  • 您需要知道另一部手机刚刚设置的SIP用户名
  • 拨打“ SIP用户名@IP地址”呼叫其他电话
  • 您需要从最初显示的数字键盘切换到扩展的“ SIP uri”输入窗口

单击左侧图像中的绿色标记点,以导航到SIP输入活动

在此处输入图片说明在此处输入图片说明


刚刚尝试了具有“ Wi-Fi热点”功能的CSipSimple的“本地”模式。由于“没有网络=>不会听5060”的想法而失败
Vi0 2012年

您是否登录了任何wifi网络?这是唯一的先决条件(OP已经声明要具有访问点)
ce4

该设备本身就是Wi-Fi AP。一台设备是AP,另一台设备是客户端。在客户端设备上一切正常,但在AP设备上为“无网络”。
VI0

1
第三部手机可以使用。“ ip route”是Linux级别的东西,但是问题出在Android级别。当网络不是由Android配置时,它不喜欢。
VI0


3

使用在显式IP地址配置的uSipServer + SipDroid(或任何SIP客户端)。

就像一台具有uSipServer的设备一样,启动Wi-Fi AP(在“网络共享”菜单中)并将SipDroid连接到test1@127.0.0.1。其他设备连接到Wi-Fi,并使用SIP帐户test2@192.168.43.1并呼叫“ test1”。

更新:刚刚测试了此配置是否确实有效:

  1. 将第一台设备置于“便携式热点”模式(设置->无线和网络->网络共享和便携式热点->便携式Wi-Fi热点)
  2. 在第一台设备上启动uSipServer
  3. 将第二台设备连接到由第一台设备创建的AP(设置->无线和网络-> Wi-Fi设置-> Wi-Fi网络->“ X10i”(或其他名称)
  4. 在第二台设备上启动SipDroid,例如,将“ qqq”指定为用户,将“ 192.168.43.1”指定为SIP服务器。指示灯变为绿色。
  5. 在第一台设备上启动SipDroid,例如,以“ eee”作为用户,以“ 192.168.43.1”或“ 127.0.0.1”作为服务器。指示灯保持黄色。
  6. 可以从第二台设备拨打第一台设备的电话,在下方的呼叫字段中指定“ eee”;可以从第一台设备拨打第二台设备的电话,在下方的呼叫字段中指定“ qqq”。不涉及外部实体(例如额外的接入点或蜂窝提供商)。

我尝试了其他SIP客户端(例如CSipSimple和Linphone),但是当未配置“正常”网络时,它们拒绝在第一台设备上工作。SipDroid(幸运的是,它愚蠢到足以忽略网络“缺失”)与我尝试过的所有其他功能都不兼容。

请注意,如果存在其他网络连接,SipDroid可能会混淆它们,并向其对等方发送错误的IP,从而导致“单向”电话。仅在启用Wi-Fi Hotstop / Wi-Fi客户端的情况下进行测试。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.