直接 IP 呼叫 android

Direct IP call android

我正在创建一个 Android 应用程序,其中客户端可以在不使用 SIP 代理(服务器)的情况下相互呼叫。

我下载了 CSipSimple,它有一个 "local" 选项,本地网络中的客户端可以直接相互调用。

如果我连接到移动网络怎么办。如果我知道目的地的 public IP,我可以直接给他打电话吗?

如果您可以推荐满足上述要求的其他应用程序,请务必提及。

谢谢

是的,您应该可以与几乎所有 SIP 客户端进行直接呼叫。我正在使用 mizudroid 并使用它。

在这种情况下,您只需输入目标的完整 URI 而不仅仅是扩展名。

因此,您必须输入

而不是调用 "john"
john@ipaddress:port

示例:

john@192.168.1.33:14321

一些 sip 客户端可能需要在所有这些前面加上前缀 "sip:":

sip:john@192.168.1.33:14321

如您所见,棘手的部分是找出正确的端口。 SIP 客户端默认使用随机本地端口,但其中一些允许您明确设置端口。 (不要与 SIP 标准后通常为 5060 的服务器 sip 信令端口混淆。)

另请注意,sip 注册器的作用正是这样的:因此您不必玩查找对等方的确切地址,因为服务器可以自动为您处理。

一些 sip 客户端可能需要在 settings/login 中输入 sip 服务器地址,但是大多数客户端允许您在不输入任何地址的情况下使用软电话,或者它们可以选择指定 serverless/local/registerless 或你可能只是输入了一个假地址(然后软电话可能会显示 "register failed" 但你应该能够像我上面描述的那样直接拨打电话)

关于如何在没有 PBX 服务器的情况下通过 VPN 连接 2 android 设备,我遇到了同样的问题。 因此,在建立 VPN 连接后,我们使用的是 Linphone 应用程序

只需单击设置并禁用随机端口。 如果您需要呼叫其他设备,只需在拨号盘上输入 sip:device_remote_IP_addres 并单击回车。 例如,sip:192.168.1.2